Frontend-разработчик: как выучиться и зарабатывать на должности верстальщика с расширенными полномочиями 100 000 рублей в месяц
Если зайти на любой сайт поиска вакансий, то создастся впечатление, что frontend-разработчик — это человек-оркестр. Работодатели не только путаются в названии должности, но и не отличают верстальщика от разработчика интерфейса. Мы разобрались, кто такой frontend-разработчик, чем занимается и сколько получает.
Содержание
Кто такой frontend-разработчик
Фронтенд-разработчик делает пользовательские интерфейсы, верстает сайты по современным стандартам, владеет HTML, CSS, JavaScript. Если объяснить простыми словами, то это человек, который знает, как сделать красивый и удобный пользовательский интерфейс.
Фронтенд отвечает за внешний функционал, бэкенд-разработчик занимается программным кодом на сервере. Есть универсальный специалист, который одновременно работает на фронтенд и бэкенд — фулстак (full stack developer).
Чем отличается frontend-разработчик от junior frontend
Упрощенно различие между уровнями junior, middle и senior можно описать так:
- junior frontend-разработчик — вчерашний студент, новичок, имеющий набор начальных навыков;
- middle — специалист, который многое может сам разбирается в технологиях, используемых командой;
- senior — ментор, которому можно поручить новый продукт или направление, руководит подразделением и является профи.
Чем выше уровень, тем больше заработок.
Что делает frontend-разработчик и что для этого нужно знать
В зоне ответственности frontend разработка “клиентской” части с нуля, доработка существующих проектов, создание функциональных API, проектирование интерфейсов, разработка системы для поддержки продукта, кроссбраузерная и адаптивная верстка CSS3\HTML5.
Основные инструменты разработчика в веб — HTML, JavaScript, CSS. На уровне junior frontend-разработчику нужно хотя бы поверхностно владеть инструментами разработчика и уметь адаптивно верстать интерфейсы. Специалист уровня middle должен уверенно решать задачи на чистом JavaScript и хорошо знать английский. Senior или тимлид должен знать типизации, backend на любом из языков, уметь проводить code review, иметь практический опыт (включая опыт управления) и понимание, как построить масштабное приложение.
Знать нужно много, но экспертом в каждой области быть не требуется. Высокооплачиваемый специалист может хорошо разбираться только в своем профиле и самостоятельно показывать результат.
По данным системы вопросов и ответов о программировании StackOverflow, в списке инструментов разработчика пользовательской части с огромным отрывом (90,5 %) лидирует JavaScript. Это подтверждает исследование крупной издательской компании O’Reilly, проведенное среди европейских программистов. Далее идут библиотеки и фреймворки: React, Angular, Node.js. Не обойтись без навыков работы с системой управления контентом и дополнительных языков (SQL, PHP, С#).
Необходимый минимум того, что нужно знать frontend-разработчику включает:
- JavaScript. Полезные книги: “Красноречивый JavaScript”, “10 вещей, которым я научился из исходного кода Query”.
- Git (система управления файлами) и профиль на GitHub.
- Тестовые сборки, управление зависимостями, модульный принцип организации (нужно знать инструменты Closure Compiler, UglifyJS).
- Инструменты, встроенные в браузер.
- Командная строка — уверенное использование.
- Тестирование (с инструментами вроде Mocha, Grunt, Jasmine).
- Автоматизация процессов (для действий, которые приходится повторять от трех раз и более).
- Качество кода. Проверять можно через JSHint и подобный софт.
Кроме того, нужно хорошее руководство. Если нет ментора, с этой задачей справится ресурс MDN.
Как стать frontend-разработчиком: обучение и курсы
Обучение можно пройти онлайн или очно. Онлайн-курсы могут быть основательными (предназначенными для новичков), продвинутыми – для профи, которые хотят улучшить свои навыки, интенсивными – занимающими несколько часов свободного времени.
Очные курсы есть в Москве и крупных городах. Основные их преимущества заключаются в мгновенной обратной связи и вовлеченности слушателей в практику. Онлайн-обучение более доступно с точки зрения времени и удобства.
Дистанционные курсы организуют крупные IT-компании (часто с трудоустройством в штат), онлайн-университеты и школы интернет-профессий (skillbox, нетология и др.). Очное обучение проводят центры профессиональной переподготовки, учебные центры, IT-школы, работодатели.
В среднем курсы для новичков длятся 6-12 месяцев. Интенсивы занимают примерно 3 месяца, но не подходят тем, кто только начинает путь в IT. Стоимость варьируется от 3 тыс. руб. за углубленный урок до 60-80 тыс. руб. за полный курс для “чайников”.
Чтобы успешно пройти курсы, достаточно уделять обучению 1,5-2 часа в день. Объем заданий обычно подобран так, чтобы работающие люди успевали их выполнять в спокойном режиме.
На курсах слушатели получают навыки решения типовых задач, с которыми сталкивается frontend-разработчик в повседневной практике, учатся делать настоящие проекты. Но чтобы составить конкуренцию действующим разработчикам, нужно обязательно пройти практику — то есть поработать в реальных условиях с коммерческими заказами.
Где можно пройти стажировку
Большинство очных курсов для разработчиков предполагают стажировку с возможностью постоянного трудоустройства. Это хороший старт в карьере. После удачного завершения курсов слушатели получают доступ к базе компаний-партнеров онлайн-университета, организаторы обучения рекомендуют выпускников заказчикам, подбирают вакансии.
Разработчики могут пройти стажировку в стартапах, крупных IT-проектах и студиях. Искать предложения можно по тем же каналам, что и вакансии: через HR-агрегаторы вроде Trud.com, сайты поиска работы HeadHunter, SuperJob, Indeed, тематические группы в социальных сетях, городские сообщества, поиск по социальным сетям.
Где искать вакансии
Кроме перечисленных выше Trud.com, HeadHunter, социальных сетей (особенно LinkedIn, Facebook) стоит обратить внимание на тематические ресурсы: Gigajob, Glassdoor, Monster, Computerfutures, Dice.
Стенды с вакансиями и резюме обычно есть на профильных мероприятиях: конференциях, тренингах, презентациях. Там же можно не только повзаимодействовать с сообществом разработчиков и получить новые знания, но и пообщаться напрямую с кадровиками потенциальных работодателей.
Для устройства на позицию junior обязательно потребуется портфолио. В него можно добавить дипломный проект с курсов, тестовые задания, макеты.
Вакансий удаленной работы для специалистов начального уровня практически нет. Удаленный формат — привилегия фрилансеров среднего уровня и профи в своей сфере.
Зарплата frontend-разработчика
HR-руководитель CSSSR Виктория Зубарева со своей командой проанализировала предложения работодателей и анкеты кандидатов, чтобы узнать зарплатные ожидания фронтенд-разработчиков.
Большинство соискателей хотят получать около 100 тыс. руб. в месяц (запросы специалистов уровня senior, конечно, заметно выше). В реальности ближе всего к этой цифре оказываются middle. В России middle фронтенд-разработчики зарабатывают в среднем 80 тыс. руб. месяц.
Новички в Москве получают около 50 тыс. руб., в регионах — меньше на 20%. Через год практически все специалисты уровня junior намерены вырасти до уровня middle с зарплатой 80-100 тыс. руб. Это реально, но многое зависит от усилий и стремления разработчика и характера его окружения.
На рынке IT-специалистов не хватает. Правда речь идет о разработчиках уровня middle и выше. Количество новичков огромное, но до необходимого уровня доходит только небольшой процент специалистов. Поэтому нужно не только записаться на курсы, но и достичь конкретного и измеримого результата. Только так получится не разочароваться в IT и разработке.