«Единственный способ хорошо работать — это любить то, что ты делаешь. Если вы еще не нашли его, продолжайте искать. Не соглашайтесь» — Стив Джобс

Когда я беру интервью у кандидатов на должность инженера-программиста, я всегда спрашиваю их, что мотивирует их выполнять свою работу. Этот вопрос многое говорит об их личности и ценностях. Я считаю, что мотивация является ключевым фактором, влияющим на производительность, удовлетворенность и благополучие разработчиков программного обеспечения. В этой записи блога я поделюсь с вами некоторыми из различных типов мотивации, с которыми я столкнулся, и тем, как они повлияли на мой путь инженера-программиста. Я надеюсь, что мои истории вдохновят вас на размышления о собственной мотивации и о том, как ее развивать и делать позитивной.

Деньги

Это может показаться очевидным или запретным ответом, но я думаю, что это правильный и честный ответ. Деньги — это мощный и привлекательный мотиватор, который может предложить множество преимуществ и возможностей. Разработка программного обеспечения — это хорошо оплачиваемая и прибыльная профессия, которая позволяет вам вести комфортный и приятный образ жизни, поддерживать семью и друзей и откладывать средства на будущие цели. Однако деньги не лишены недостатков и рисков. Если слишком полагаться на него как на мотиватор, это может иметь негативные последствия.

Однажды я работал с блестящим инженером-программистом, обладавшим потрясающими техническими навыками и знаниями. Он всегда был в курсе последних технологий и тенденций, и он мог решить любую проблему или задачу, которая попадалась ему на пути. Однако его производительность была ужасной, потому что он тайно работал фрилансером в другой компании. Он часто срывал сроки, сдавал работу некачественно. Он всегда искал больше денег и не заботился о видении или ценностях компании. В итоге он ушел из нашей компании ради более высокой зарплаты, но и на новом месте он продержался недолго по той же причине.

У меня также есть друг, который работает удаленно полный рабочий день в одной компании и неполный рабочий день в двух других компаниях. Он слишком много работает, и у него нет времени на семью, особенно на маленькую дочь. Он просыпается рано утром и работает до поздней ночи, иногда даже в выходные и праздничные дни. Он почти не спит или хорошо ест, не занимается физическими упражнениями и не отдыхает. Он всегда выглядит усталым, сонным и истощенным. Хуже всего то, что он не зарабатывает много денег на своих трех работах, потому что у него нет времени обновлять свои навыки, поэтому он не уверен, что найдет более высокооплачиваемую работу. Ему приходится работать над устаревшими или скучными проектами, которые его не интересуют и не интересуют. Он также не любит и не ценит свою работу. Он хотел бы, чтобы у него было больше времени и энергии для своей семьи и себя, но он не знает, как изменить свою ситуацию.

Современные технологии

Изучать что-то новое каждый день — одна из увлекательных частей работы инженера-программиста. Это может помочь вам сохранить свое любопытство и страсть, а также избежать скуки и застоя. Вы также можете изучить новые области интересов и возможности в индустрии программного обеспечения. Изучая новые навыки, инструменты и методы, вы сможете более эффективно решать проблемы, с которыми они сталкиваются в своих проектах, и расширять свой потенциал и ценность для своих пользователей и клиентов.

Однако изучение новых вещей также может быть сложным и напряженным, поскольку индустрия программного обеспечения постоянно развивается и внедряет инновации. Важно освоить технологию, прежде чем применять ее в ситуации, но на это уходит много времени и усилий. С таким количеством вещей, которые нужно изучить, легко потерять фокус. Возможно, вы встречали людей, которые всегда гонятся за последними тенденциями в области технологий, но не имеют глубокого понимания того, как они работают или для чего они хороши. Они могут захотеть использовать их в своих проектах только потому, что они новые и интересные, или потому, что они думают, что произведут впечатление на своих работодателей или клиентов, но они могут быть не лучшим решением проблем, которые они пытаются решить. Они могут в конечном итоге тратить время и ресурсы на технологии, которые не подходят, ненадежны или безопасны для их целей или которые не добавляют реальной ценности их продуктам или услугам.

В конечном счете, технология — это только средство для достижения цели, а цель — решение проблем. Поэтому, прежде всего, нужно четко понимать проблему. Вы также должны хорошо знать свои инструменты, чтобы правильно их применять. Познание себя и следование пути обучения помогут вам сохранить концентрацию и силу в этом постоянно меняющемся мире технологий.

Должность или подтверждение своей ценности

В моей первой компании у них была ежегодная награда работнику года в каждой должности на вечеринке в конце года. В первый же год я был номинирован на премию «Разработчик года». Я был очень горд, хотя и не получил награду в том году. Эта номинация меня очень мотивировала, поэтому я решил усердно работать, чтобы получить награду в следующем году. Я попытался удивить своего менеджера и руководителя группы, взяв на себя большинство самых сложных функций команды и выполнив их за короткое время. Я также старался быть более активным и творческим на встречах и предлагать много идей, чтобы привлечь их внимание. И в том же году я получил награду, как и надеялся. Меня также повысили до старшего разработчика в команде, что стало для меня еще одним достижением. Но потом я столкнулся с проблемой. Я понял, что мне не хватает навыков и опыта, чтобы хорошо исполнить эту роль. А в прошлом году я заботился только о том, чтобы сделать функции как можно быстрее, не думая о долгосрочных последствиях, поэтому, когда они были запущены, возникло много проблем, которые затронули наших пользователей и клиентов. Это было очень напряженное время для меня, и мне пришлось много работать, чтобы исправить проблемы и учиться на своих ошибках. Это также стало для меня отличным уроком скромности и ответственности.

Должность и ценность могут в некоторой степени мотивировать вас, поскольку они могут вдохновить вас на преодоление трудностей и достижение большего. Но они также могут навредить вам, если вы слишком заботитесь о внешних наградах и признании и игнорируете внутреннее удовлетворение и рост. Вы можете в конечном итоге делать вещи, которые идут вразрез с вашими ценностями или интересами или снижают ваше качество или честность. Вы также можете потерять страсть и радость от работы и почувствовать стресс и несчастье. Я думаю, что лучшая мотивация — это найти смысл и цель в своей работе и получать удовольствие от процесса обучения и творчества. Таким образом, вы сможете быть более подлинным и реализованным в своей карьере.

Решайте реальные задачи

Преодоление трудностей может вдохновить вас на работу над значимыми проектами, оказывающими положительное влияние на общество или окружающую среду. Это также заставляет вас чувствовать себя удовлетворенным и наполненным, видя результаты своей работы и то, как это приносит пользу другим.

Однако, как инженеры-программисты, мы тратим большую часть своего времени на техническую сторону, сталкиваясь с техническими проблемами и решая их. Эти проблемы могут быть связаны с различными аспектами, такими как дизайн, кодирование, тестирование, оптимизация и т. д. Поэтому иногда мы можем забыть о реальной проблеме, которую нам нужно решить. Один мой друг сказал мне, что его больше интересует техническая сторона, чем бизнес, поэтому он фокусируется на решении технических задач. Что касается бизнеса, он считает, что это относится к бизнес-аналитику или владельцу продукта. Он сказал, что его не слишком заботят ни требования, ни потребности пользователей, пока он может писать элегантный и эффективный код. Ты с ним согласен? Думаю, неважно, большой у тебя топор или красивый, все зависит от дерева, которое ты хочешь срубить.

У меня есть дочь, которой семь лет. Она хорошо решает задачи, но иногда получает низкие оценки по математике или английскому языку. Основная причина не связана с ее знаниями или способностями. У нее есть привычка невнимательно читать вопрос, поэтому она дает неправильное решение, а затем и неправильный результат. Я хотел бы научить ее; но, кажется, она будет лучше учиться на жизненном опыте.

В заключение, у вас, как у инженеров-программистов, могут быть разные мотивы для своей работы, такие как доход, передовые технологии, должность или подтверждение своей ценности, а также решение реальных проблем. Эти факторы могут влиять на качество вашей работы, счастье и развитие как в положительную, так и в отрицательную сторону. Следовательно, для вас важно сбалансировать свои мотивы и привести их в соответствие с вашими личными и профессиональными устремлениями. Вам также следует обратить внимание на реальную задачу, которую вы пытаетесь решить, и на то, насколько ваше решение соответствует ожиданиям и требованиям пользователей. Таким образом, вы можете участвовать в значимых проектах, которые приносят пользу обществу или окружающей среде; а также цените результаты своей работы и то, как вы помогаете другим.