javascript

Путь фронтенд-разработчика. От рождения до тимлида

  • среда, 16 октября 2024 г. в 00:00:07
https://habr.com/ru/companies/yandex_praktikum/articles/849706/

Меня зовут Сергей Константинов. Я фронтенд-разработчик в Сбере и наставник на курсе «Фронтенд-разработчик». У меня весьма широкий круг общения: от студентов и выпускников Практикума до лидеров ведущих компаний, таких как Яндекс, VK, Сбер и другие. Благодаря этому я могу объективно рассказать о пути, который проходит фронтенд-разработчик на всех этапах карьеры.

Дисклеймер: все имена вымышлены, а совпадения случайны.

Детство

Когда «рождается» фронтенд-разработчик, перед ним всегда два пути: быстрый и лёгкий через стажировку в крупной компании, или сложный и тернистый через фриланс и «галеры». И если первый вариант доступен преимущественно для выпускников вузов, то наш герой Василий, решивший сменить профессию, окончил курсы Яндекс Практикума и отправился в единственный оставшийся путь — сквозь тернии во frontend.

Полгода упорных поисков и работы над личными проектами потребовались Василию, прежде чем он попал в рекрутинговое агентство Groot Broot, которое занималось аутстаффингом — предоставляло разработчиков на проекты в другие компании.

Изначально Василия отправляли на небольшие проекты, где он в основном занимался вёрсткой сайтов на Vue.js, HTML и CSS. Несмотря на то что на курсах Василий изучал React, освоить Vue ему оказалось несложно — всего пара бессонных ночей, и новый стек был в кармане.

За три месяца Василий набрался опыта: стал лучше понимать работу браузера и нюансы вёрстки, разобрался с основами Vue. Проект закончился, и его пригласили на новый, на должность ведущего разработчика в дочернюю структуру госкомпании.

Зачастую аутстафф-агентства устраивают разработчиков на высокий грейд, и, будучи реальным джуном, вы можете вполне работать на позиции синьора. Требования к вам будут как к синьору, а зарплату вы будете получать как джун, разницу заберёт агентство.

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

Но так он ещё никогда не ошибался. Вместо этого его ждал легаси-код на ES5 и старый бэкенд на PHP, который последний раз обновлялся лет пять назад. 

Так и закрутилась работа. К слову, платили неплохо — 250 тысяч рублей, из которых Василий получал 55, а остальное забирало агентство. Это не то, о чём мечтал наш герой, когда шёл в IT, но всё же стабильный доход. 

Пролетели полгода. За это время Василий сверстал не одно письмо, разобрался с laravel, переписал много нетривиальных вещей на бэкенде и даже немного поработал с ванильным JS. Дало ли это ему реально ценные навыки фронтенда? Скорее нет, но теперь в его резюме было 8 месяцев опыта работы, а также потрёпанные нервы и куча классных историй о работе с PHP.

Параллельно с работой Василий продолжал искать вакансии. Вскоре ему повезло пройти собеседование в стартап VoiceCall на проект по разработке голосового чата. Команда состояла из мидл-фронтенд-разработчика, двух бэкендеров, дизайнера и тимлида. На проекте был уже знакомый Vue.js.

Василию повезло работать в паре с мидл-инженером, он перенял много опыта и начал писать чище код, узнал о vue composition API, который так любил его коллега, и изучил работу Telegram, на основе которого был разработан дизайн мессенджера VoiceCall.

Отрочество

Так прошёл год в компании, Василий получил повышение до мидла, набрался опыта работы по scrum, прокачал свои навыки в JavaScript и настройке CI/CD.

Когда опыт в резюме перевалил за заветные полтора года, Василию начинали поступать звонки от HR с различными предложениями о работе, стоит ему лишь открыть резюме. Правда, в основном ничего привлекательного: небольшие стартапы с небольшим бюджетом.

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

Настал день X. Вася удивился, когда собеседующим оказался уже знакомый с прошлого интервью человек. Они были рады встрече, интервью прошло успешно, Василий получил оффер. От суммы в 300 тысяч рублей вскружилась голова. «Вот она, та самая жизнь, ради которой все идут в IT!» — подумал Василий.

Но радость была недолгой. И хоть Василий и попал в компанию мечты с сильным сообществом и хорошей зарплатой, впереди его ожидал проект... Это не был уже привычный ему Vue. Вместо этого его ждали — Scala-шаблоны и отдельный микрофронтовый модуль на классовом React версии 16.8. Однако это было значительно лучше, чем все его предыдущие проекты. И благо, что не PHP.

Команда оказалась отличной, процессы — налаженными. Классический скрам: дейлики, ретро, планинги — всё как должно быть. Работы было немного, и у Василия оставалось достаточно времени на саморазвитие и рефакторинг. Вася стал активным участником фронтенд-сообщества, где помогал в разработке различных технических решений для компании, а также начал выступать с докладами на митапах.

Незаметно пролетел год. Вскоре техлид команды уволился, и Василий, имея карьерные амбиции и хорошие софтскилы, получил повышение. Сначала он стал исполняющим обязанности, а затем — официальным техническим лидером.

Юность

Василий уже хорошо разобрался в технологиях фронтенда, архитектуре, получил опыт в проектировании сложных систем. О бэкенд-сервисах он теперь знал не понаслышке. Начав с вёрстки сайтов, Василий дорос до уверенного инженера.

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

Спустя годы

Прошло пять лет с начала его карьеры. Закрыв ноутбук, Василий с улыбкой сказал: «Это было непросто, но я не зря выбрал этот путь». Мы допили кофе и попрощались. С тех пор я не видел его лично, только изредка встречая в соцсетях — то на фоне Альпийских гор, то на фото с конференций. Сейчас он тимлид в зарубежном стартапе.

Резюме

История Василия — это путь, через который проходят многие разработчики. Одни сразу попадают в сильные команды, другим требуется больше времени и усилий. Амбиции и стремление учиться позволили ему достичь успеха за 5–7 лет. И это нормальный срок, ведь у некоторых этот путь занимает десятилетия. Не ждите быстрых результатов, и если вам нравится это дело — то почему бы им не заниматься?