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

Почему мы проводим исследования

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

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

Фрагмент карты компетенций фронтендера в 2022
Так выглядит карта компетенций фронтендера в 2022 (фрагмент)

Как мы исследовали вакансии

Мы проанализировали 2391 вакансию для фронтенд-разработчиков и JavaScript-разработчиков. Сначала мы выгрузили все вакансии с HH.ru, Хабр Карьеры и Geekjob. Затем из каждой выписали навыки и сгруппировали их в зависимости от требуемого опыта работы: 1–3 года, 3–6 лет и более 6 лет. Данные распределились так:

График требуемых навыков в зависимости от требуемого опыта работы
С прошлогодними данными не сравниваем, так как выборка увеличилась

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

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

Зарплаты

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

Медианные зарплаты в зависимости от опыта работы (там, где указаны зарплатные вилки):

  • 1–3 года — 160 800 ₽.
  • 3–6 лет — 206 000 ₽.
  • Более 6 лет — 340 000 ₽.

Медианная зарплата в просмотренных нами вакансиях — 235 600 ₽, минимальная — 60 000 ₽, максимальная — 487 000 ₽.

Навыки

Сначала мы выбрали 150 навыков, а затем исключили те, которые в сумме составляли менее 2%. Получилось 45 основных навыков — мы разбили их на группы и проанализировали по отдельности.

Базовые технологии и фреймворки

В эту группу мы собрали базовые технологии, основные фреймворки и их окружение.

Базовые технологии требуемые в зависимости от опыта работы
Основные фреймворки требуемые в зависимости от опыта работы
Базовые технологии, основные фреймворки и их окружение требуемые в зависимости от опыта работы

По базовым технологиям можно сделать следующие выводы:

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

TypeScript одинаково востребован для каждого уровня. Он почти стал стандартом: его требуют в 59–63% вакансий. А если смотреть вакансии только продуктовых компаний, этот показатель ещё выше — 78%.

Vue в этом году проиграл по популярности Angular. Но при этом Vue популярнее для начинающих, а Angular — для опытных, как и в прошлом году.

Redux становится нужнее по мере роста опыта фронтендера. Но в вакансиях для специалистов с опытом от 6 лет его либо уже не указывают, либо не просят.

Node. js просят в трети вакансий для разработчиков от трёх лет.

Мета-фреймворки не так популярны, их указывают редко.

Инструменты и отдельные технологии

В эту группу попали отдельные инструменты и технологии, которые не являются базовыми, но используются для написания кода. Здесь дублируется Node. js для сравнения с другими инструментами.

Базовые технологии, основные фреймворки и их окружение требуемые в зависимости от опыта работы
Базовые технологии, основные фреймворки и их окружение требуемые в зависимости от опыта работы

Rest API набирает популярность и становится похож на стандарт разработки. Он встречается в половине вакансий для разработчиков с опытом до 6 лет.

Количество вакансий с Webpack почти не изменилось в сравнении с прошлым годом. И требования всё ещё разные: при опыте 1–3 года нужно уметь его запускать, при опыте от трёх лет — настраивать с нуля и корректировать.

CSS-in-JS стали чаще указывать отдельно.

SVG, Canvas и WebGL всё ещё используются для сложных анимаций. Их редко указывают отдельно, но это не значит, что они не нужны.

Навыки, подходы, концепции и computer science

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

Фундаментальные навыки, разные парадигмы и немного дисциплин computer science требуемые в зависимости от опыта работы
Фундаментальные навыки, разные парадигмы и немного дисциплин computer science требуемые в зависимости от опыта работы

CI/CD. Чем больше опыт, тем чаще упоминается в вакансиях. Требования тоже отличаются. При опыте 1–3 года нужно понимать, что это такое и для чего используется, вносить корректировки. При опыте от трёх лет нужно собирать его с нуля.

Навык написания тестов, знание алгоритмов и ООП тоже становятся более востребованными с ростом опыта.

Базы данных необязательны для начинающих, но они встречаются в 40% вакансий для разработчиков с опытом от трёх лет.

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

С опытом растёт спрос на понимание микросервисной архитектуры. А вот чистую архитектуру либо никто не пишет, либо она никому не нужна.

Шаблонизаторы обычно указывают в вакансиях с небольшим опытом и без SPA, поэтому тут их мало.

Прочие навыки

Сюда мы отнесли всё, что не относится к другим группам.

График навыков
  • Английский язык становится всё более нужным по мере роста опыта работы, хотя вакансий без знания иностранного языка всё ещё достаточно. Похожая картина и с пониманием принципов работы в команде.
  • Jira часто встречается в вакансиях для разработчиков с опытом более трёх лет.
  • Figma одинаково нужна для разработчиков с разным опытом работы.

Выводы

Знания HTML, CSS и JS востребованы всегда — это база, обязательная даже для джунов. Typescript, React, Git и Rest API становятся стандартом фронтенд-разработки. На одном уровне сохраняется популярность Webpack, GraphQL, Next. js и некоторых других технологий.

Что изменилось:

  • Vue стал реже упоминаться в вакансиях, а Angular — чаще.
  • Становятся всё более востребованными некоторые дисциплины computer science: алгоритмы и структуры данных, микросервисная архитектура.
  • От разработчиков с опытом более трёх лет стали чаще требовать навыки по работе с базами данных.

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

Уже что-то умеете, но хотите развиваться?

Пройдите курсы для опытных разработчиков и получите оценку своих навыков в HTML Academy.

Узнать