Вы не можете «втиснуться» на позицию старшего разработчика.

Некоторое время назад я видел курс по Udemy, который, по сути, перенесет вас из младшего разработчика в средний-старший.

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

Проблема в том, что это совсем не то, как можно взрослеть как разработчик, в основном потому, что большинство из нас забудет то, что мы узнали в начале курса, к тому времени, когда мы дойдем до конца. Мы не используем эти технологии в нашей работе или повседневной деятельности. Это правда: «То, что вы не используете, вы теряете».

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

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

Однажды во время стендапа премьер-министр спросил, может ли какой-нибудь старший разработчик взять на себя новую задачу. Удивительно, но он сказал: «У меня нет опыта работы с x, и я думаю, что было бы лучше передать его кому-нибудь еще здесь, кому будет удобнее взять это на себя».

Я был шокирован! Вы имеете в виду, что старшие разработчики не все знают. Вы имеете в виду, что нам разрешено признать, что мы не можем что-то сделать или что кто-то другой знает больше? (Наивные мысли молодого разработчика).

С тех пор я снова и снова был свидетелем того, как старшие разработчики выдвигали задачи младшим из-за недостатка знаний. Здесь не соревнование.

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

Черты старших разработчиков

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

Подождите! Я знаю, о чем вы думаете: « Этот последний пункт полностью противоречит вашему первому утверждению о том, что вы не можете« научиться »для получения звания Senior.

Неправильный. Вы можете. И это подводит меня к основной мысли.

Единственное, что делает вас старшим разработчиком

Старший разработчик действительно знаком с широким спектром технологий.

Но этого не произойдет, если пройти курс Удеми. Вы не можете спешить с этой квалификацией.

Потому что единственное, что делает вас старшим разработчиком, - это ВРЕМЯ.

Время!

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

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

Все это требует времени.

Это зрелость, которую вы накапливаете за годы пребывания в окопах.

Это титул, который вы ЗАРАБАТЫВАете в глазах других, а НЕ тот, который вы можете дать себе.

Заключение

Так что, если вы хотите стать старшим разработчиком, продолжайте выполнять работу, вкладывая время, совершая ошибки и извлекая уроки из всего этого. Наслаждайтесь временем в детстве, потому что это, в конечном счете, тренировочная площадка (и именно здесь происходит все самое интересное (но это для другой статьи)). Ваше ВРЕМЯ, проведенное там, в конечном итоге однажды превратит вас в старшего.

Обсуждение

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