Какой фактор, сделает вас старшим разработчиком? Это перевод статьи на Medium.
Вы не можете «втиснуться» на позицию старшего разработчика.
Некоторое время назад я видел курс на Udemy, который, сделает из вас старшего разработчика.
Что в нем было? Множество технологий. Много тем. Необходимо было пробежаться по большому объему программного обеспечения и концепций. А получилось “по верхушкам”. После этого вы можете называть себя страшим разработчиком!
Так не стать старшим разработчиком, в конце мы уже забудем, что узнали в начале. Мы не используем эти технологии в нашей работе или повседневной деятельности. Это правда: «То, что вы не используете, вы теряете».
Еще одна причина, по которой этот подход не работает, заключается в том, что старшие разработчики не должны знать все. У них нет ответов на все вопросы.
Я помню, когда это стало реальностью для меня на моей первой работе в сфере корпоративного программного обеспечения после многих лет работы фрилансером.
Однажды во время стендапа PM спросил, может ли какой-нибудь старший разработчик взять на себя новую задачу. Он сказал, что нет у него нет опыта работы с х. Пусть возьмет кто может.
Я был шокирован! Вы имеете в виду, что старшие разработчики не все знают? Вы имеете в виду, что нам разрешено признать, что мы не можем что-то сделать или что кто-то другой знает больше? (Наивные мысли молодого разработчика).
С тех пор я снова и снова был свидетелем того, как старшие разработчики давали задачи младшим из-за недостатка знаний. Здесь не соревнование.
Что делает разработчика старшим? Что ж, давайте сначала посмотрим на черты, которые я заметил у старших разработчиков.
Черты старших разработчиков
- Хорошо разбираются в «общей картине» и поэтому могут участвовать в архитектурных дискуссиях и обсуждениях на высоком уровне.
- Они чистые кодеры (когда они кодируют).
- Могут “управлять” людьми при возникновении проблем.
- Отказываются от ненужных функций или функций, которые представляют собой риски.
- Исследуют и мудро выбирают технологии и технологические стеки.
- Могут оценить сроки проекта и разбить его на более мелкие части (для junior/middle разработчиков).
- Знакомы с широким спектром технологий.
Подождите! Я знаю, о чем вы думаете: «Последний пункт полностью противоречит вашему первому утверждению, что вы не можете просто пробежаться по верхушкам и считаться старшим разработчиком.
Неправильно. Ты можешь. И это подводит меня к основной мысли.
Единственное, что делает вас старшим разработчиком
Старший разработчик, действительно, знаком с широким спектром технологий.
После курса на Udemy, вы не можете быстро стать старшим разработчиком.
Единственное, что делает вас старшим разработчиком – это ВРЕМЯ!
Время!
Это в течение многих лет работы над проектами, совершения ошибок, написания кода, сидения на собраниях, решения проблем и использования зачастую широкого спектра технологий.
Это изучение концепций и основ кодирования, которые делают вас гибкими в любой кодовой базе, помогают своим коллегам избавляться от проблем и нести ответственность за свои ошибки.
Все это требует времени.
Это зрелость, которую вы накапливаете за годы пребывания в разных проектах.
Старшего разработчика вы зарабатываете в глазах других.
Вывод
Продолжайте участвовать в проектах и уделяйте этому больше времени. Совершайте ошибки и извлекайте уроки из всего этого. ВРЕМЯ, проведенное там, однажды превратит вас в старшего разработчика.
От автора перевода
Нужно не забывать еще и об опыте. Можно 10 лет работать на одном проекте и красить кнопки, а можно за 2 года поучаствовать в нескольких проектах на разных задачах, что позволит нарастить экспертную базу.
Всего просмотров: 91 , Просмотров сегодня: 1