В последнее время стал очень популярен новый виток инфоцыганства карьерных консультаций — наставничество для так называемых «вкатунов» и начинающих специалистов. Оно строится по стандартной формуле: «Как я стал Senior-разработчиком в N лет и получил оффер на сумму X с нуля за год», где N должно быть меньше 22, а X — больше 350.
И хотелось бы разобраться, реален ли такой опыт или нет, и что вообще требуется от Senior-разработчика. Ведь возможно, в далёком прошлом, изучая свой первый язык программирования по книге «C# для школьников», я упустил свой шанс и потратил на путь до этого грейда слишком много времени.
Что обещают и рассказывают нам учителя
Сначала идёт небольшой ликбез о своих школьных (или университетских) годах и о том, что он, возможно, всегда был увлечён программированием и, в некотором роде, даже гений. По мнению «вкатунов», это выглядит очень круто, ведь они сами узнали о такой работе только после того, как увидели рекламу курсов с обещаниями большой зарплаты.
И в таком бэкграунде нет ничего плохого. Просто в очень редких случаях то, что ты делал для себя, совпадёт с тем, что ты будешь делать на работе.
Дальше описывается первая стажёрская работа за «сущие» копейки и внезапное осознание того, что злые корпорации обманывают на доллары. Поэтому предпринимается шаг с созданием резюме с накрученным рабочим опытом, после чего жизнь кардинально меняется и начинают сыпаться предложения с зарплатой в 400-500к от Российских компаний.
Пример карьерного роста в 22

Пример карьерного роста в 19
И тут уже начинают возникать вопросы. Почему берутся суммы зарплат уже не Senior-разработчиков, а с должностей СТО, тимлида, техлида? И как нужно так наврать в резюме, чтобы люди, видя, что тебе 22 года, бежали к тебе с такими предложениями, когда на текущий момент вилка Senior-разработчика ограничивается 300–400 тысяч?
А главным завершением этого спектакля становится история о выгорании, увольнении с работы и желании посвятить себя блогерству и помощи начинающим специалистам. В целом звучит неплохо, но никаких адекватных подтверждений рассказанному не будет. Зато появится бусти, на котором можно купить roadmap по данной специальности и получать карьерные консультации.
Но даже если не в зарплате, то в целом реально ли стать Senior-разработчиком спустя год работы?
Что происходит на самом деле
В нашей реальности все обстоит намного хуже и все намного сложнее.
Для начала начну с того, что опишу, каким я вижу в Senior-разработчика у себя в команде. И для меня данный грейд это не просто перечисление технических навыков или технологий с которыми человек взаимодействовал, а некоторый набор качеств и умений, которые и отличают его от джунов и мидлов.
Краткая иллюстрация навыков

Начну с умения, которым даже иногда не обладают Senior-разработчики на «галерах» — это самостоятельность в решении задач различной сложности. В моём опыте часто попадались такие разработчики, которые при возникновении проблемы просто смиренно складывали ручки и ждали указаний сверху.
Грубо говоря:
«А в этой задаче непонятно, что делать»
«А тут мне не дают безопасники доступы, поэтому я не сделал»
«А у меня в задаче указано так сделать, по-этому пофиг»
«А так не получится сделать»
«А как мне сделать лучше?»
«А вот я работал в другом месте, там так делали»
То есть это не Senior-разработчики, а просто исполнители и «набиратели кода», которые за счёт опыта в трудовой книжке «дослужились» до почётного звания.
Настоящий Senior-разработчик на любую проблему должен предложить план решения, оценить риски, разбить крупные задачи на подзадачи, выбрать подходящий инструмент и подход для реализации задуманного.
Если непонятно, что делать в задаче, нужно обратиться к аналитику, обсудить с ним задачу и совместно составить план. Если задачу нельзя реализовать так, как описано, Senior должен предложить альтернативный план для достижения результата. Любые технологические решения должны быть основаны на потребностях, а не на желании сделать что-то просто «красиво» или «так делали на моей предыдущей работе».
То что должно быть в базовой комплектации Senior-разработчика

Дополняют картину остальные, не менее важные навыки: технологическая насмотренность, реальный боевой опыт, ответственность, глубокие технические познания, а также менторство и помощь младшим коллегам.
Можно ли стать Senior за год работы?
Составив портрет такого хорошего, крепкого разработчика, сложно наложить его на человека, который работает в сфере всего один год. Ведь каким бы разносторонним ни был человек, прокачаться во всех направлениях до высокого уровня за столь короткое время невозможно.
Через год работы, как максимум, можно «как-то» изучить доменную часть своего продукта и стать «около» мидлом, который понимает проблематику продукта и способен выполнять простые и понятные задачи. А вопросы процессов и архитектуры будут «обкашливать» более опытные коллеги.
Ведь, что может предложить человек с опытом работы на одном проекте? Делать базовые апишки используя уже готовые пакеты, написанные центральными командами.
А ответ вырисовывается однозначный - нет нельзя.
Краткий путь Senior-разработчика в 20 лет

Заключение
Когда я сам был начинающим разработчиком, и теперь, спустя годы опыта, я не могу представить, что мог бы сделать, чтобы уже через год решать задачи, которые решаю сейчас. Ведь в начале пути огромное количество информации и технологий лилось на меня, а опыта для их релевантного применения не хватало. Требуется много времени, чтобы всё структурировать и разложить по полочкам.
Всегда и не только в IT находятся «проводники» для тех, кто хочет получить лёгкие деньги. Они утешают и рассказывают, как сократить путь к цели, приложив минимум усилий.
А в IT такими проводниками часто становятся «молодеющие» Senior-разработчики, которые, не имея релевантного опыта и беря суммы «с потолка», продают roadmap к успеху.
Спасибо за внимание!
Если понравилось, оставлю телеграмм канал. Там делаю анонсы постики на разные темы и выкладываю анонсы статей.