Превращение разработчика-джуниора в мидла

0
2632
views

Перевод статьи «Becoming An Intermediate Developer».

Разработчик-мидл уверен, что все уже знает

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

Также эти стадии могут варьироваться в зависимости от вашей сферы деятельности – веб-разработка, интернет вещей, анализ данных и т. д.

Впрочем, общие принципы применимы довольно широко.

Индикатор того, что вы – мидл

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

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

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

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

Или они могут думать, будто JavaScript – единственный язык программирования, который им когда-либо понадобится, и что они никогда не захотят изучить какой-то другой.

Какими бы ни были проявления, по сути это уверенность, что вы уже нашли все, что искали. И что ваши сегодняшние взгляды и убеждения, наконец, «правильные».

Плохо ли это?

Нет, это не плохое чувство. Наличие подобных ощущений не предполагает, что люди непременно станут наглыми и самоуверенными.

Это просто факт. Это часть вашего взросления как разработчика.

Разработчик-мидл вступил в переходный возраст своей карьеры

Переходный возраст вашей карьеры

Применим понятные формулировки:

Стадия мидла это вступление вашей карьеры в подростковый возраст.

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

То же относится к разработчику-мидлу. Он начинает думать и принимать решения самостоятельно.

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

Разработчики-мидлы начинают как бы «нарушать правила».

Подобно тому, как джазовая музыка «нарушает правила» традиционной музыкальной теории, разработчик-мидл имеет нестандартное мышление и действует в соответствии с ним.

Некоторые характерные черты разработчиков-мидлов

Давайте посмотрим, как разработчик-мидл поднимает навыки и знания разработчика-джуниора на следующий уровень. Хотя, конечно, есть и «новые» вещи, которые мидлам придется изучить!

  • Теперь они очень хорошо разбираются в том, как соединять разные системы (API, модули, пакеты и т. д.).
  • У них должно быть хорошее понимание того, как реализовать жизнеспособную систему. Например, веб-разработчик должен обладать следующими знаниями и умениями:
    • MVC, MVVM и т. п.
    • Рефакторинг
    • Принципы ООП
    • Другие парадигмы. Например, функциональное программирование
    • Деплоймент приложений
    • Способность самостоятельно реализовывать функционал
    • Коммуникация с клиентами время от времени
  • Мидл рассматривается в команде как ценный работник.
  • Разработчики-мидлы уверенно пользуются инструментарием (IDE, прочие инструменты разработчиков).
  • Они начинают привычно использовать шаблоны проектирования.
  • Мидлы начинают различать запахи кода и заниматься рефакторингом.

Пара советов

Вам не терпится стать мидлом? Или вам кажется, что вы уже вплотную подошли к этой стадии? Вот несколько советов, которые действительно могут вам помочь (особенно, если вы уже и впрямь близки к новому этапу):

Поработайте над каким-нибудь заметным (значительным) проектом

Речь идет не о том, чтобы прославиться. Тут дело в другом:

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

А набравшись опыта и «засветившись» перед менеджерами (еще раз, это не значит прославиться, это значит быть замеченным), вы получите больше шансов, когда подвернутся новые возможности.

Беритесь за сложные дела

Этот пункт похож на предыдущий. Чтобы чему-то научиться, вам нужно покинуть зону комфорта.

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

Мидл нуждается в наставнике

Найдите наставника

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

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

Наставники помогут вам не зайти слишком далеко в ваших экспериментах и в случае необходимости вернут вас на землю.

Это может быть кто-нибудь из вашей команды на работе. Или кто-то из вашего сообщества.

Следует учитывать, что наставничество не обязательно должно быть явным (хотя и это возможно). Вам просто нужно найти человека (или, скорее, людей), которому вы доверяете и которому будете задавать свои вопросы и рассказывать о своих идеях!

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

Продолжайте учиться!

Вам нужно продолжать читать и испытывать на практике новые идеи и концепции. Учитесь! Не останавливайтесь!

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here