Чтобы стать успешным разработчиком, нужно делать больше, чем писать код

Если вы его построите, он придет. Поле мечты

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

Вот почему они застревают в упорной работе, но не получают награды - Карьера разработчиков зацикливается - Ешьте → Сон → Код → Повторяйте.

Разработчик, который много работал над проектом в прошлом году, работал сверхурочно, получил 10 дней дополнительного отпуска за счет дополнительных часов. В конце года он был разочарован, потому что получил средний отзыв.

Разработчик много работал, но получил такой же отзыв, как и большинство разработчиков.

Почему разработчик получил средний отзыв после столь напряженной работы в течение всего года?

Разработчик сосредоточил все свои усилия на написании кода и не прилагал никаких усилий для публикации своей работы, не прилагал усилий для создания сетей и не прилагал усилий для своей карьеры.

Разработчики во всем мире упорно трудятся, создавая программное обеспечение, но пренебрегая людьми.

Чтобы стать успешным разработчиком, вам нужно делать больше, чем просто создавать качественный код.

Взгляд разработчика

Разработчики считают

Если вы его хорошо разовьете, они вас вознаградят

Если разработчик много работает, компания вознаградит их, вложив в них, отправив на курсы обучения и продвигая.

Лучшие разработчики получат лучшие возможности.

Звучит логично. Так должен работать мир, если бы мир был справедливым.

Мир развития несправедлив, и никто никогда не говорил об этом.

Реальность мира разработчиков

Разработка - это несправедливо, и разработчикам нужно создавать отличный код, следить за тем, чтобы они получали должное за свою работу и строили свою карьеру.

Карьера разработчика не зависит от качества вашей работы и кода. Качество вашего кода будет потеряно в шуме проекта.

Если вы много работаете и преуспеваете в проекте, вы будете с большинством разработчиков и получите такую ​​же среднюю оценку, как и все остальные.

Разработчики создают программное обеспечение, пишут код, тестируют и развертывают программное обеспечение. Программное обеспечение - это продукт разработки, но во всем участвуют люди, и именно люди принимают все решения.

  • Люди решают, у кого есть возможности
  • Менеджеры решают, кого продвигать
  • Люди (клиенты, менеджеры проектов) создают планы проектов
  • Потребители (люди) создают требования
  • Заказчики решают, когда программное обеспечение будет завершено

Люди принимают решения, и впоследствии решения принимаются эмоционально и логически рационализируются.

Оставить кого-то еще для планирования своей карьеры

Менеджеры оценивают работу разработчиков, и они делают это интуитивно и никогда не смотрят на какой-либо код.

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

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

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

Дешевле не продвигать разработчиков и не заставлять их делать то, что у них хорошо получается.

Как продвигается ваша карьера?

Разработчики должны взять на себя ответственность за свою карьеру. Им нужно знать, чего они хотят, составить план, как это сделать, и работать в этом направлении. Когда разработчики не создают план, они используют бизнес-план за себя.

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

Будьте основаны на фактах в своем обзоре и предоставьте доказательства например

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

Не думайте, что вашего слова или ваших менеджеров достаточно, чтобы получить отличный отзыв. Покажите доказательства того, почему вы должны получить отличный отзыв.

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

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

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

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

Заключение

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

Лица, принимающие решения, не узнают о качестве вашей работы и кода, и они будут использоваться вместе с остальной частью проекта, и по умолчанию вы получите среднюю оценку производительности.

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

Другое, как на самом деле работает разработка программного обеспечения