Где работать фронтендеру: 4 карьерных пути
Карьера
2K
Фотография — EThamPhoto / Getty Images

Где работать фронтендеру: 4 карьерных пути

2
Аватар автора

Андрей Сухов

преподаватель фронтенда в Центре непрерывного образования ФКН НИУ ВШЭ

Страница автора

За свою девятилетнюю карьеру я несколько раз сменил карьерный трек.

Начинал с заказной разработки, потом ушел в корпорацию, затем обзавелся опытом в продуктовых компаниях — фирмах, которые занимаются собственными проектами, например CRM. Когда были время и силы, занимался фрилансом параллельно с основной работой. А теперь преподаю фронтенд в Вышке. Этот багаж помог посмотреть на работу в ИТ с разных сторон.

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

Заказная разработка

Я подразумеваю веб-студии: от маленьких, в пределах десятка сотрудников, до крупных, которые уместнее назвать аутстаф-компаниями — разработчики там занимаются внешними проектами под заказ.

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

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

В веб-студию можно устроиться после буткемпа или курсов по разработке, пет-проекты и наполненный GitHub будут плюсом, но не обязательны. Моя первая работа в ИТ была как раз в веб-студии. Я пришел туда после курсов: знал что-то о верстке и Javascript, реального опыта практически не было — только пара учебных проектов и подработка верстальщиком. Взяли меня после небольшого тестового.

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

На «Ютубе» много тестовых интервью, в том числе реальных. Все они помогают систематизировать знания

Перспективы роста. Заказная разработка открывает хорошие возможности для джунов. Можно освоить разный стек, получить опыт работы над непохожими задачами, познакомиться с разными командами и расширить кругозор в предметной области заказчика.

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

Если коротко перечислить навыки, которые прокачивает работа в веб-студии, выделю такие:

  • работа с информацией. Нужно понять, что спрашивать, у кого спрашивать, и учиться задавать вопросы;
  • софт-скиллы. Чтобы эффективно договариваться о чем-то, нужно этому учиться;
  • внимание к деталям и ответственность. Это совсем не то же самое, что учебные проекты: здесь ошибки стоят денег. Также есть дедлайны, которые нужно соблюдать. Плюс учишься продумывать эдж-кейсы  , следить за временем, своевременно сообщать о проблемах и решать их;
  • хард-скиллы тоже прокачиваются: без реального опыта вырасти практически невозможно.

Обратная сторона: если компания сфокусирована на деньгах и старается сделать как можно больше задач, часто проседает качество. Это объяснимо — специфика заказчиков слишком разная: не всегда удается глубоко погружаться в проект.

Зарплата и бонусы. Наличие ДМС или оплата курсов зависят от размера компании. Зарплата, по моим наблюдениям, ниже рынка: стажер или джун получают 50 000—80 000 ₽.

Такие данные приводит калькулятор «Хабр-карьеры». Правда, придется поделиться своей зарплатой, чтобы увидеть другие значения
Такие данные приводит калькулятор «Хабр-карьеры». Правда, придется поделиться своей зарплатой, чтобы увидеть другие значения

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

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

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

Корпорации

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

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

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

Процесс может затянуться, и лучше плотно к нему подготовиться. Например, алгоритмические секции имеют свою специфику, и без подготовки пройти их, скорее всего, не получится. Так как фронтендеры обычно не сталкиваются со сложными алгоритмами, неиспользуемые навыки у них быстро забываются. Поэтому будет полезно заранее потренироваться на сайтах вроде Leetcode или Codewars.

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

Перспективы роста. В корпорациях есть где развернуться. Можно остановиться на горизонтальном развитии и прокачиваться в качестве технического специалиста, а можно выбрать менеджерскую ветку и заниматься управлением. Двигаться вперед помогает ревью: где-то — раз в полгода, где-то — раз в год. Оно нужно, чтобы понять ваши сильные стороны и выяснить, что подтянуть.

По итогам ревью составляют план развития. Если вы его выполняете, получаете возможность перейти на новый грейд или должность и вырасти в зарплате. Я, например, устроился в корпорацию линейным разработчиком, а ушел тимлидом — и в зарплате вырос где-то на 60%. Ребята из смежных команд тоже росли: кто-то — в технических навыках и грейдах, кто-то вообще добрался до мидл-менеджмента.

Рецепт такой же, как и везде: брать инициативу в свои руки и показывать результаты.

Вместе с тем в корпорациях может быть сложнее с развитием T-shape-компетенций: когда ты глубоко знаешь свой предмет, но разбираешься и в других дисциплинах. Причина в том, что каждый занимается своей частью работы: если ты фронтендер, в бэкенд просто так не пустят. Зато есть много смежных систем, которые можно изучить. Например, посмотреть, как устроен мониторинг приложений, разобраться с деплоем, ну, или развивать сообщество. За время работы в корпорации вместе с коллегами я организовал серию внутренних митапов. Они проводятся и после моего ухода.

Зарплата и бонусы. Все хорошо: бесплатные обеды, корпоративные мероприятия, митапы, оплата билетов на большие конференции, внутреннее обучение и оплата курсов. Какие-то компании оплачивают занятия спортом. Есть бонусы, связанные со спецификой компании: например, телеком-фирмы обеспечивают сотрудника бесплатной связью.

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

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

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

Продуктовые компании

Фирмы средних размеров — в диапазоне от 200 до 1000 сотрудников — которые занимаются собственным продуктом, например CRM-системой или каким-нибудь финансовым ПО. Компания может быть стартапом, а может занимать более стабильное положение на рынке.

Как устроиться. Обычно собеседования проходят в один или два этапа: технический и на софт-скиллы. Если будет второй этап, то его проводят, чтобы понять, насколько вы впишетесь в команду.

На первом этапе задают прикладные вопросы, важные для конкретного проекта: в вакансии обычно описывают стек. Если не работали с той или иной технологией, почитайте документацию по ней. Хорошие источники — learn.javascript, MDN и «Дока». Также полезно изучить документацию основных фреймворков фронтенда типа Vue.js.

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

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

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

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

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

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

Фриланс

Идея работать только на себя кажется заманчивой: например, брать задачи, когда захочется. В реальности все сложнее.

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

Я бы расценивал фриланс как дополнительный источник дохода, который не мешает саморазвитию и основной занятости.

Как устроиться. Тут есть несколько вариантов:

  • фриланс-биржи — заказов достаточно, но и конкуренция большая. Могут быть сложности с выводом денег из зарубежных компаний;
  • помощь старым знакомым — распространенный вариант, когда вы работали в компании, а теперь ей периодически нужна помощь с тем или иным проектом. Займитесь, если есть силы, желание и возможность;
  • сарафанное радио — это когда «есть ли у тебя толковый фронтендер?» Если хорошо себя зарекомендуете, вас, скорее всего, посоветуют.

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

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

Разгребать плохой код — навык специфический, но тоже может пригодиться.

Зарплата и бонусы. Цену устанавливаете вы сами, поэтому потолок зависит только от личных решений — можно рассчитывать на заработок уровня веб-студии и даже больше. В остальном нюансов много — их хватит на отдельную статью. Если выделить главное:

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

Что в итоге. Без опыта фрилансить не рекомендую. Если смотреть на фриланс как на подработку — это неплохой источник денег. Главное, чтобы он не мешал основной занятости и оставлял время на жизнь. На старте карьеры новые задачи лучше решать в команде более опытных разработчиков.

Новости из мира образования, советы по карьере и учебе, вдохновляющие истории — в нашем телеграм-канале: @t_obrazovanie

Андрей СуховРаботали в ИТ? Какой вариант выбрали для себя:
  • Brother MouzoneФронтендеры находятся в самом низу иерархии, ниже только тестировщики. Сейчас отклик на 1 вакансию составляет от 2 тысяч человек, а зарплата ниже, чем у курьера. Ах да, теперь с ИИ работу фронта делать стало в разы проще0
  • Большой КушФронт это одна из последних те , куда стоит лезть в айтишке. Рынок завален ими Лучше в 1С тогда...1