Домой » Frontend-разработчик: подробный разбор профессии

Frontend-разработчик: подробный разбор профессии

от Андрей Копоть
Профессия Frontend-разработчик - полный разбор

Разберемся кто такой Frontend-разработчик и чем он занимается. Определим круг его обязанностей и ключевых навыков. Узнаем как стать Frontend-разработчиком и какие онлайн-курсы помогут трудоустроиться. Посмотрим вакансии и зарплаты специалистов разного уровня (Junior, Middle и Senior). И немного поговорим про фриланс, наработку портфолио и что делать фронтенду без опыта.

Навигация по статье (переходите сразу к интересующему пункту):

Приступим к разбору.

 

Frontend-разработчик: кто это, что делает и чем занимается

Чем занимается Frontend-разработчик: пошаговая инфографика

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

 

Отличие Фронтенд-разработчика от верстальщика и веб-разработчика

Frontend vs Backend

Вокруг профессии Frontend-разработчика много путаницы. Этому способствуют работодатели, которые хотят все и сразу, да подешевле. Так в вакансиях на позицию «верстальщика» встречаются требования присущее «Фронтенд-разработчику». А в требованиях к последнему указывают навыки backend-разработки, что делает из него fullstack- или web-developer’а.

Интересная ситуация складывается с названиями вакансий: frontend-разработчик, javascript-разработчик, react-разработчик, angular-разработчик, web-разработчик – все эти названия прямо или косвенно относятся к фронтенду.

Давайте разложим по полочкам: верстальщик  < frontend-разработчик < web-разработчик . Читаем так: в обязанности веб-девелопера входит фронтенд-разработка, а фронтенд включает в себя верстку сайтов, но гораздо обширнее её. Если читать в обратную сторону, то получаем одну из ветвей развития веб-программиста.

 

Фронтенд-разработчик и веб-дизайнер: отличия и взаимодействие

В интернете я нахожу информацию, что frontend-разработчик делает сайты и веб-приложения удобными для использования. Даже называют это главной задачей. Но это неверно. За удобство пользования ресурсом отвечает веб-дизайнер  (UX/UI). Именно веб-дизайнер создает удобный макет сайта (расположение объектов, шрифты, цвета, продумывает анимацию). А frontend-разработчик переносит это в код и заставляет работать.

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

Да, frontend-разработчик должен понимать в основах веб-дизайна, как и дизайнер в основах верстки. Но никак нельзя полностью отдать верстку дизайнеру, а фронтендеру дизайн. Именно из-за такой мешанины и получаются в большинстве своем достаточно средние сайты: или UX/UI плохо продуман, или что-то криво работает.

 

Популярность профессии

stackoverflow survey 2019

2018 год стал знаменательным для профессии. Именно в этом году начали набирать популярность фреймворки для frontend-разработки. Пошел тренд на веб-приложения и формирование страниц непосредственно в браузере, а не на сервере (клиентский рендеринг).

Подтверждение ищите в исследованиях авторитетного ресурса для программистов Stackoverflow: в 2017 году первое место занимала профессия веб-разработчика, а деления на клиентскую и серверную часть просто не было, а уже в 2018 году 37,8% опрошенных определили себя как frontend-разработчики.

Странно, что в 2019 году доля frontend-developer снизилась до 32,8%. Но главный инструмент – язык программирования JavaScript – уже на протяжении 7 лет занимает лидирующую позицию. Но возможно он в топе из-за того, что его начали использовать и в серверной разработке (об этом читайте ниже в «Направлениях развития»).

 

Что должен знать и уметь Frontend-разработчик в 2019 году: ключевые навыки, инструменты и требования

Что должен уметь фронтенд-разработчик в 2019

Frontend-разработчик должен быть хорошим верстальщиком. Не Senior уровня, но он должен справляться с версткой макета любой сложности. К ключевым навыкам верстальщика относятся:

  • адаптивная и кроссбраузерная верстка готовых PSD-макетов – удобное отображение сайта во всех браузерах и на всех устройствах;
  • адаптивная и кроссплатформенная верстка e-mail писем для рассылок – каждый почтовый клиент читает код по-своему, а нужно, чтобы письмо отображалось везде одинаково;
  • валидная верстка – соответствие стандартам W3C;
  • семантическая верстка – осмысленное расположение фрагментов кода на странице, правильное использование тегов, понятные названия классов и идентификаторов;
  • оптимизированная под поисковые системы верстка – скорость загрузки, структурированный код, акценты для поисковых систем, теги title, description и alt + title для изображений;
  • верстка под CMS (системы управления контентом) – создание шаблонов и их «натяжка» на системы управления контента.

Инструменты верстальщика:

Инструменты верстальщика

  • HTML + CSS – нужны максимальные знания. Это основные инструменты. Особое внимание уделяйте Flexbox и Grid CSS;
  • jQuery и AJAX – нужны для создания динамических элементов на странице (слайдеры и параллаксы, калькуляторы) и для отправки формы заявок;
  • Препроцессоры CSS (SASS, LESS, Stylus и т.д.) – позволяют писать CSS быстрее;
  • Photoshop – нужен для разбора макета на составляющие;
  • BEM, OOCSS, SMACSS – международные методологии построения структуры CSS;
  • SVG и Canvas – работа с изображениями;
  • Media Queries – для кроссбраузерной и кроссплатформенной верстки;
  • Любой шаблонизатор – для динамической подстановки данных;
  • WordPress, MODx, Joomla!, Drupal, OpenCart, Битрикс и др. – популярные системы управления контентом (CMS);

Для начала работы верстальщиком потребуется только адаптивная и кроссбраузерная верстка. Остальное придет с опытом. Уровень верстальщика определяется работой со сложными свойствами CSS и его уровне в JavaScript. В плане JavaScript верстальщику хватает изучения двух библиотек – jQuery и AJAX.

После изучения верстки погружаемся в JavaScript, а именно:

JavaScript

  • стандарты языка – ECMAScript 5, 6 и новый 7;
  • сборщики JavaScript: Gulp, Grunt, WebPack;
  • популярныефреймворкиибиблиотеки: React + Redux, Angular, Vue, Svelte, Backbone, ExtJS, RxJS, Ember, GWT, Knockout, Dojo, Polymer;
  • понимание работы браузера: построение DOM, рендеринг JavaScript;
  • прогрессивные Web-приложения: Storage, Web Sockets, Service Workers, изучение различных APIs использующихся в PWA;
  • тестирование приложений: Jest, Enzyme, Cypress, Mocha, Chai, Ava, Karma и др.

JavaScript открывает огромные перспективы (читай в «Направления развития»).

 

Как стать Frontend-разработчиком?

Frontend roadmap 2019: путь фронтенд разработчика с нуля до senior

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

  1. Как учиться.
  2. Чему учиться.
  3. Где остановиться.

Часто наблюдаем ситуацию, когда человек уже давно мог устроиться на работу или зарабатывать на фрилансе, но он учиться дальше и выгорает. Он не видит результатов и бросает идею стать разработчиком, считая что это не его.

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

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

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

 

Где учиться Frontend-разработке: онлайн-курсы по обучению

1.     Профессия «Frontend-разработчик» от Skillbox

«Frontend-разработчик» от Skillbox: html + css + javascript (react, vue, angular)

Длительность: 6 месяцев

Формат: вебинары + воркшопы + домашнее задание + работа с наставником + живые встречи

Содержание: в программе 4 курса – посмотреть.

Курсы в подарок: «Английский для IT-специалистов».

Преподаватели: директор центра SymbioWay и Senior Frontend-developer в Setka.io.

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

Инструменты: HTML5 + CSS, JavaScript, jQuery, Grunt, Gulp, WebPack, Bootstrap, React, Angular, Vue.

Цена:

  • полная – 103 000 рублей;
  • со скидкой – 82 400 рублей;
  • рассрочка без первого взноса – 3 433 рублей.

Бонусы: первым 20-ти скидка 20%

Итоги: диплом + портфолио из 2 проектов + гарантированное трудоустройство.

Ссылка на курс: Перейти к обучению >>>

 

2.     Курс «Frontend-разработчик» от SkillFactory

Курс Frontend-разработчик от SkillFactory

Длительность: 6 месяцев.

Формат: онлайн + домашнее задание с проверкой.

Содержание: 4 модуля (HTML + CSS, Кросс-браузерная и адаптивная верстка, JavaScript,  инфраструктура веб-приложений) + проектная работа.

Преподаватели: Frontend-разработчики из Рамблера, MoreCargo,  Radario, The Makers, а также дизайнеры и продакт-менеджеры.

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

Инструменты: HTML5 + CSS3, HTTP/HTTPS, JavaScript, JSX, XHR и AJAX, React, VirtualDOM, FlexBox, GitHub.

Цена:

  • полная – 69 000 рублей;
  • со скидкой – 47 900 рублей;
  • оплата частями – 3 353 или 5 800 рублей в месяц.

Бонусы: месяц премиум-подписки в приложении ED Words от EnglishDom.

Итоги: сертификат + 4 проекта в портфолио.

Ссылка на курс: перейти к обучению >>>

 

3.     Профессия «Frontend-разработчик» от Нетологии

«Frontend-разработчик с нуля» от Нетологии: верстка сайтов и создание интерактивных веб-приложений

Длительность: 10 месяцев.

Формат: вебинары + домашнее задание с проверкой.

Содержание: 7 модулей + дипломная работа.

Программа: посмотреть.

Преподаватели: основатель AIMS, frontend-разработчики из WebCoalition, Webzilla, «Ростелеком ИнфоТех», AlterEGO, OneTwoTrip, MyTaxi и VideoGorillas, а также успешные фрилансеры с сотнями кейсов.

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

Инструменты: HTML5 + CSS3, HTTP/HTTPS, JavaScript, JSX, XHR и AJAX, React, VirtualDOM, FlexBox, GitHub.

Цена:

  • полная – 59 900 рублей;
  • оплата частями – 4 992 рублей в месяц.

Бонусы: беспроцентный кредит от Сбербанка, Тинькофф или Яндекс.Кассы, возврат налогового вычета 13%.

Итоги: диплом + 3 проекта в портфолио + помощь и сопровождение до трудоустройства.

Ссылка на курс: перейти к обучению >>>

 

4.     Профессия «Frontend-разработчик» от GeekBrains

Frontend-разработчик от GeekBrains: верстка сайтов по современным стандартам

Длительность: 7 месяцев.

Формат: вебинары + домашнее задание.

Содержание: 9 практических курсов и 2 месяца стажировки.

Программа: посмотреть.

В подарок: «Английский для IT-специалистов» + 3 месяца обучения английскому + доступ к GeekClub.

Преподаватели: Senior Fullstack-developer из «МакроИндекс», основатель креативного агентства «Амико», Senior Software engineer в EPAM, Frontend-developer в @Mail.ru Group, преподаватель из СпбПУ и другие.

Ключевые навыки: адаптивная и кроссбраузерная верстка, применение современных CSS и JavaScript фреймворков и сборщиков проектов, создание интерактивных страниц и SPA, работа с интерпретатором, медиафайлами, управление структурой DOM.

Инструменты: HTML5, CSS3, Bootstrap, jQuery, JavaScript, AJAX, Less, Grunt, Gulp, WebPack, ReactJS, Flux, Redux, GIT,

Цена:

  • полная – 7 141 рублей в месяц;

Бонусы: банковская рассрочка + налоговый вычет в 13%.

Итоги: сертификат + свидетельство + портфолио + гарантированные стажировки в «Сбербанк», Level Travel, Некки, Билайн и других партнеров.

Ссылка на курс: перейти к обучению >>>

 

5.     Профессия «Фронтенд-разработчик» от htmlacademy

Фронтенд-разработчик от htmlacademy: интерактивный курс по HTML, CSS, JavaScript с нуля до трудоустройства

Длительность: 6,5 месяцев.

Формат: вебинары + домашнее задание

Содержание: 3 модуля + стажировка в аутсорсинговой компании «Лига А».

Программа: посмотреть.

Ключевые навыки: адаптивная и кроссбраузерная верстка по готовому макету, написание простых скриптов на JavaScript, создание интерактивных страниц, работа с протоколами шифрования данных.

Инструменты: HTML5 + CSS3, jQuery, JavaScript, HTTP/HTTPS, VirtualDOM, Web API.

Цена:

  • полная – 83 300 рублей;
  • рассрочка – 8 330 рублей в месяц – 10 частей;
  • оплата от компании – 85 300 рублей.

Бонусы: внутренняя рассрочка + налоговый вычет в 13%.

Итоги: 4 электронных сертификата.

Ссылка на курс: перейти к обучению >>>

 

6.     Курс «React: библиотека №1 в современной фронтенд-разработке» от Нетологии

React: библиотека №1 в современной фронтенд-разработке

Длительность: 2,5 месяца.

Формат: вебинары + домашнее задание с проверкой.

Содержание: 3 модуля + дипломная работа.

Программа: посмотреть.

Преподаватели: старший разработчик в OneTwoTrip, Tech Lead в Breadhead, CTO в Setka.io.

Ключевые навыки: работа с компонентами React, создание интерактивных веб-страниц и SPA, управление состоянием

Инструменты: React, Redux, JSX, React Router, VirtualDOM, SPA, Component Lifecycle.

Цена:

  • полная – 20 900 рублей;
  • со скидкой (до 21 ноября) – 15 900 рублей;
  • оплата частями – 1 742 рублей в месяц.

Бонусы: беспроцентный кредит от Сбербанка, Тинькофф или Яндекс.Кассы, возврат налогового вычета 13%.

Итоги: диплом + портфолио + помощь и сопровождение до трудоустройства.

Ссылка на курс: перейти к обучению >>>

 

Карьерный рост: разница между Junior, Middle и Senior

Junior, Middle, Senior, Lead

Теперь самое интересное – карьера и зарплата Frontend-разработчика. В IT есть условное разделение на младших, средних и старших специалистов (Junior, Middle и Senior). От уровня зависит заработная плата. Но в одной компании Junior может получать больше, чем в другой Middle. Это разделение субъективное, плавающее и зависит от места работы.

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

Попробуем провести условные параллели.

 

Junior Frontend-developer

Требования на Junior Frontend-разработчикаТребования на Junior Frontend-разработчикаОпыт: 0,5 — 1,5 года.

Задачи: стандартные с незначительным риском и малым сроком выполнения.

Навыки: владение предметной области неполное, часть задач требует дополнительного времени для освоения.

Контроль: нуждается в помощи и постоянном code review (обзор кода).

Зарплата: 30 000 — 100 000 рублей в Москве, и 20 000 — 70 000 рублей в регионах.

 

Middle Frontend-developer

Требования на Middle Frontend-разработчикаОпыт: 1 — 3 года.

Задачи: справляется с нестандартными, а стандартные выполняет быстрее и чище, чем Junior. Может выполнять длительные задания, рассчитанные на 1-2 недели выполнения.

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

Контроль: на простые задачи можно не проводить code review

Зарплата: 50 000 — 200 000 рублей в Москве, и 40 000 — 150 000 рублей в регионах.

 

Senior Frontend-developer

Требования на Senior Frontend-разработчикаОпыт: 3 — 7 лет.

Задачи: любой сложности

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

Контроль: нуждается в помощи и постоянном code review.

Зарплата: 120 000 — 350 000 рублей в Москве, и 90 000 — 250 000 рублей в регионах.

 

Где работают Frontend-разработчики?

Специалисты по фронтенду работают в веб-студиях, компаниях с IT решениями, стартапах, аутсорсинговых агентствах и на фрилансе. Последнее время много вакансий с переездом (remote) и удаленных.

Посмотрим какие именитые компании ищут Frontend-разработчиков.

 

Вакансии Frontend-разработчика

4373 вакансий фронтенд-разработчика в России на 08.10.2019

На момент написания статьи есть открытые вакансии в самый крупный портал по поиску работы – HH.ru. Предлагают зарплату от 150 000 рублей. Там же, кстати, вы можете посмотреть что требуют от специалистов и на какую зарплату можно претендовать.

JavaScript-разработчик требуются в Сбербанк. Но им требуется специалист высокого уровня, за которого готовы предложить от 230 000 рублей в месяц. Работа в банковской сфере предполагает разработку интерфейсов личных кабинетов в интернет-банкинге.

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

Много вакансий в IT компании, разрабатывающие промышленный и бизнес софт. Вы вряд ли знакомы с их названиями, но они предлагают зарплату от 150 000 рублей. Давайте познакомимся с некоторыми: IBA Group, SoftSwiss, ScienceSoft.

«Что ты нам для опытных вакансии подсовываешь…» – скажите вы. Это чтобы вы понимали где и над чем вы можете работать. А вообще старт карьеры обычно начинается с веб-студий, аутсорсинговых агентств или фриланса на позицию верстальщика. Также можно поискать стажировки, некоторые даже могут оплачиваться.

 

Фриланс

Фриланс на Upwork: 9008 заданий по JavaScript

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

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

Самые популярные биржи:

Совет: делаем легкое портфолио на GitHub, регистрируемся на всех биржах, делаем для себя программу по мониторингу всех бирж на появление новых заданий, отвечаем на каждое и за полгода неплохо набираемся опыта на задачах разного уровня сложности. Возможно вы и не захотите уходить с фриланса;)

 

Направления развития

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

 

Fullstack- или web-разработчик

веб-разработчик

С самого начала статьи прослеживается возможность развития в Fullstack-разработчика. Для этого к своим знаниям по фронтенду нужно добавить бэкенд. Бэкенд можно писать на том же JavaScript, который вы должны будете хорошо знать. Останется освоить только серверную библиотеку NodeJS и его фреймворк Express. Для расширения знаний в области программирования можно выучить другой язык. Вот популярные для бэка: PHP, Python, Java и Ruby.

 

Мобильная разработка

Мобильный разработчикСамый интересный путь дальнейшего развития – мобильная разработка. JavaScript-разработчик с легкостью напишет мобильное приложение при помощи React Native. React Native – кроссплатформенный. На нем пишутся приложения и под Android, и под iOS. Для больших и высоконагруженных приложений лучше использовать нативные языки (Kotlin и Swift), но для маленьких и быстрых прототипов кроссплатформенные решения подходят отлично.

 

Lead-программист

Lead программистМожно двигаться на руководящие должности. Например, Lead-программист – отвечает за все процессы в команде, выбор технологий и контроль выполнения задач. Обычно это следующая ступень после Senior.

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

 

DevOps

DevOpsЕсть вариант развития в DevOps-специалиста. Он отвечает за взаимодействие специалистов по разработке и специалистов информационно-технологического обслуживания. Интегрирует рабочие процессы друг друга для обеспечения качества продукта. Главные цели DevOps – сокращение времени выхода продукта на рынок и снижение частоты отказов в работе, а также обеспечение быстрого исправления после отказов (сбои, баги и т.д.).

 

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

0 коммент
2

Почитаем еще?

Оставьте комментарий