Вы не можете «втиснуться» на позицию старшего разработчика.
Некоторое время назад я видел курс по Udemy, который, по сути, перенесет вас из младшего разработчика в средний-старший.
Что в нем было? Множество технологий. Много тем. Идея заключалась в том, чтобы пробежаться по поверхности большого количества программного обеспечения и концепций, и в итоге получилась бабочка. После этого вы можете называть себя средним или старшим уровнем!
Проблема в том, что это совсем не то, как можно взрослеть как разработчик, в основном потому, что большинство из нас забудет то, что мы узнали в начале курса, к тому времени, когда мы дойдем до конца. Мы не используем эти технологии в нашей работе или повседневной деятельности. Это правда: «То, что вы не используете, вы теряете».
Еще одна причина, по которой этот подход не работает, заключается в том, что старшие разработчики не должны знать все. У них нет ответов на все.
Я помню, когда это стало реальностью для меня на моей первой работе в сфере корпоративного программного обеспечения после многих лет работы фрилансером.
Однажды во время стендапа премьер-министр спросил, может ли какой-нибудь старший разработчик взять на себя новую задачу. Удивительно, но он сказал: «У меня нет опыта работы с x, и я думаю, что было бы лучше передать его кому-нибудь еще здесь, кому будет удобнее взять это на себя».
Я был шокирован! Вы имеете в виду, что старшие разработчики не все знают. Вы имеете в виду, что нам разрешено признать, что мы не можем что-то сделать или что кто-то другой знает больше? (Наивные мысли молодого разработчика).
С тех пор я снова и снова был свидетелем того, как старшие разработчики выдвигали задачи младшим из-за недостатка знаний. Здесь не соревнование.
Итак, если он не знает всего, что делает разработчика старшим? Что ж, давайте сначала посмотрим на черты, которые я заметил у старших разработчиков.
Черты старших разработчиков
- Они хорошо разбираются в «большой картине» и поэтому важны в архитектурных дискуссиях и обсуждениях на высоком уровне.
- Они чистые кодеры (когда они кодируют).
- Они могут заставить компанию или других разработчиков «открепиться» или «разблокировать», когда возникнут проблемы.
- Они отказываются от ненужных функций или функций, которые представляют собой риски.
- Они исследуют и мудро выбирают технологии и технологические стеки.
- Они могут оценить сроки проекта и разбить его на более мелкие части (для среднего и младшего возраста).
- Они знакомы с широким спектром технологий.
Подождите! Я знаю, о чем вы думаете: « Этот последний пункт полностью противоречит вашему первому утверждению о том, что вы не можете« научиться »для получения звания Senior.
Неправильный. Вы можете. И это подводит меня к основной мысли.
Единственное, что делает вас старшим разработчиком
Старший разработчик действительно знаком с широким спектром технологий.
Но этого не произойдет, если пройти курс Удеми. Вы не можете спешить с этой квалификацией.
Потому что единственное, что делает вас старшим разработчиком, - это ВРЕМЯ.
Время!
Это в течение многих лет работы над проектами, совершения ошибок, написания кода, сидения на собраниях, решения проблем и использования зачастую широкого спектра технологий.
Это изучение концепций и основ программирования, которые делают вас гибкими в любой кодовой базе, помогают своим коллегам избавляться от проблем и нести ответственность за свои ошибки.
Все это требует времени.
Это зрелость, которую вы накапливаете за годы пребывания в окопах.
Это титул, который вы ЗАРАБАТЫВАете в глазах других, а НЕ тот, который вы можете дать себе.
Заключение
Так что, если вы хотите стать старшим разработчиком, продолжайте выполнять работу, вкладывая время, совершая ошибки и извлекая уроки из всего этого. Наслаждайтесь временем в детстве, потому что это, в конечном счете, тренировочная площадка (и именно здесь происходит все самое интересное (но это для другой статьи)). Ваше ВРЕМЯ, проведенное там, в конечном итоге однажды превратит вас в старшего.
Обсуждение
Вы старший разработчик? Что вам потребовалось, чтобы туда добраться? Что вы посоветуете юниорам, желающим занять вашу должность через несколько лет?