Какие бы советы я дал Middle программистам, чтобы быстрее стать Senior разработчиками?
Смотрите также: Чем отличается Senior программист от Middle?, Какие бы советы я дал Junior программистам, чтобы быстрее стать Middle разработчиками?
1) Станьте экспертом в какой-либо важной компоненте/функционале в рамках вашей команды. Под этим я подразумеваю, что вы разбираетесь в том или ином важном функционале, которым занимается ваша команда - лучше всех остальных. Это может быть функционал/компонента, которую разработали вы, в рамках работы в команде, так и компонента, разработанная до вас, но вы теперь person-to-go по всем вопросам, связанным с этой компонентой.
2) Найдите и сделайте проект, который будет соответствовать уровню Senior по мнению людей, принимающих решение о промоушене. Обычно, ключевым человеком в промоушене является ваш менеджер. Поэтому поговорите с ним, какой проект, в случае его выполнения вами, может быть хорошим кейсом для промоушена. Если такой проект найдется, то вложите в него все ваши усилия и сделайте его в режиме вашего максимума.
3) Повысьте качество вашего кода и code review. Для этого читайте много кода от людей, которые пользуются уважением в вашей команде. Следите за их пул-реквестами и изменениями в коде, делайте код-ревью с целью обучения. Если в вашей команде установлены правила написания кода, изучите их и старайтесь им следовать. Также активно участвуйте в код-ревью, чтобы следить за качеством кода в вашей команде. Если таких стандартов нет, это хорошая возможность проявить инициативу: предложите обсудить их создание. Можно начать с прочтения книги «Clean Code» Роберта Мартина. Некоторые принципы из этой книги устарели или спорны, но многие остаются актуальными и полезными. Выберите подходящие принципы, обсудите их с коллегами, формально опишите во внутренних документах или на вики, и применяйте их на практике, в том числе при код-ревью.
4) Установите хорошие рабочие отношения с вашими stakeholders. Это могут быть команды, с которыми ваша компонента/функционал взаимодействует и есть интеграция/зависимость/связь между ними. Это могут быть люди, которые разбираются в бизнес задачах, которые ваша команда решает (PM, TMP, аналитики и т.д.). Это могут быть ваши прямые пользователи (как внешние, так и внутренние). Т.е. со всеми людьми, с которыми вам так или иначе придется взаимодействовать, чтобы эффективно решать задачи на Senior уровне в вашей команде. Не становитесь для них человеком, который их игнорирует или постоянно отбивается или их посылает. Станьте для них человеком, к которому они обращаются в первую очередь по вопросам связанным с функционалом, который делает ваша команда. При этом вам не обязательно говорить да, на все их хотелки. Станьте для них тем, кто предоставляет взвешенное и экспертное мнение по всем вопросам, так или иначе связанным с функционалом вашей команды. Кроме того, успех выполнения многих проектов на Senior уровне, будет зависеть от эффективности вашего взаимодействия с этими людьми.
5) Принимайте активное участие в планировании. Опираясь на ваши знания о текущем состоянии функционала команды, а также на пожелания стейкхолдеров (которые вы можете узнать при хороших отношениях с ними), вы можете придумать множество проектов и идей по улучшению, доработке и созданию новых полезных функций. Используйте это во время планирования вашего roadmap. Предлагайте свои идеи и расставляйте приоритеты. Сосредоточьтесь на самых важных проектах для команды.
6) При работе над проектом из пункта 2), декомпозируйте проект на несколько понятных частей, и часть отдайте более Junior разработчикам. Это позволит вам продемонстрировать скил - delivering through others. Постарайтесь более детально описать эти части и сделать их более понятными для менее опытных коллег. А также помогайте им и отвечайте на их вопросы. Следите, чтобы они делали свои части вовремя периодически узнавая статус и какие есть блокеры, с которыми вы можете помочь. Если такие блокеры есть - устраните их, а также расскажите, что вы сделали, чтобы их устранить. Это поможет расти вашим менее опытным коллегам.
Post #417
1.7K
- 👍 15