Кто такой фронтенд-разработчик, на каком языке он пишет, какие фреймворки использует, где живет и сколько зарабатывает. Украинский ресурс DOU.UA проанализировал 1440 анкет Front-end Developers летнего зарплатного опроса и ответил на все эти вопросы.

Самое интересное: почти половина Front-end Developer'ов в Киеве имеет тайтл Senior, популярность TypeScript активно растет, а зарплаты тех, у кого TypeScript это основной язык программирования, выше чем у JavaScript'еров.

В статье приведены медианные зарплаты, «чистые», то есть после уплаты всех налогов и сборов, и рассчитанные в долларах США.

Много начинающих и доля женщин выше, чем среди других разработчиков

Средний возраст фронтенд-разработчиков почти не отличается от среднего возраста других ИТ-специалистов: медиана для фронтендера 28 лет, для разработчиков и ИТ-специалистов в целом - 29 лет.

Как и остальные ИТ-специалисты, большая часть фронтенд-специалистов имеют высшее образование (86% фронтендщиков и 87% разработчиков в целом). Несколько реже, по сравнению с другими разработчиками, они учились в КПИ (12% против 14% среди всех разработчиков) и несколько чаще - в небольших или непрофильных вузах (55% против 49%).

Среди фронтендщиков доля женщин выше, чем среди других разработчиков - 12% против 8% в целом среди разработчиков. Хотя и здесь их заметно меньше, чем среди других ИТ-специалистов (23% всех опрошенных нами ИТ-специалистов - женщины).

Во фронтенде больше начинающих: только 29% этих специалистов имеют более 5 лет опыта в ИТ, в то время как в среднем среди разработчиков их доля достигает 42%. Как следствие, среди них меньше специалистов уровня Senior и выше (36% против 47% среди разработчиков в целом), а больше специалистов уровня Middle (42% против 36%) и Junior (20% против 15%).

Также фронтендщики несколько хуже других разработчиков знают английский: 58% оценивают свой уровень как начальный или средний, в то же время среди разработчиков всего таких 52%.

Популярность TypeScript растет, самая популярная библиотека - React.js

Практически все фронтенд-специалисты в работе используют JavaScript (96% опрошенных), а 70% - TypeScript. TypeScript постепенно приобретает все большую популярность среди фронтендщиков: в 2021 году этот язык является основным для 28% из них (в декабре 2020-го - для 25%). Доля тех, для кого основной является JavaScript, снизилась за полгода с 72 до 69%.

Основной язык программирования

Все языки, которые используются

64% опрошенных пользуются библиотекой React.js, еще 29% - Angular. Другие библиотеки и фреймворки менее популярны: 18% фронтенд-специалистов используют Vue.js, 10% - jQuery, 9% - React Native, 3% - WordPress, остальные - менее 1% на каждый язык. 49% респондентов выбирают одну библиотеку или фреймворк для работы, 28% - два и еще 23% - три.

Какая библиотека и фреймворк используется в работе

Те, для кого JavaScript является основным языком программирования, предпочитают библиотеке React.js (70%), далее по популярности - Angular (19%). Также они чаще используют Vue.js (22%), jQuery (12%), React Native (10%), WordPress (3%), чем те, у кого основной язык программирования TypeScript.

Разработчики, чаще применяют TypeScript, одинаково часто используют как Angular (53%), так и React.js (51%), а другие фреймворки их почти не привлекают.

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

Целевые платформы

Зарплаты фронтенд-специалистов на TypeScript выше JavaScript

Зарплаты Front-end несколько ниже, по сравнению с зарплатами Back-end, Full Stack и специалистов по Mobile. Медианные зарплаты среди фронтендщиков, по данным нашего опроса, в июне 2021 составляли $2500, в то же время в Back-еnd и Mobile - $3000, а Full Stack - $2800.

Прежде всего это можно объяснить тем, что в Front-еnd работает меньше опытных специалистов, чем среди других специализаций. Если сравнивать разработчиков с одинаковым опытом работы, то разница в зарплатах исчезает, и опытные фронтендщики получают такие же зарплаты, как и специалисты в Back-еnd, Full Stack и Mobile.

К тому же, стоит отметить, что опрос проводился летом. И, учитывая перегретость рынка, допускаем, что медиана пока могла несколько увеличиться. Но это мы увидим уже в результатах зимнего опроса.

Медианные зарплаты разработчиков: опыт и специализация

У специалистов по TypeScript медианная зарплата выше. Среди тех, у кого это основной язык программирования, она составляет $3000 против $2300 у тех, у кого основной язык JavaScript.

Фронтендщики , которые в основном используют TypeScript, несколько опытнее тех, кто выбирает JavaScript (свыше 5 лет в ИТ имеют 36% специалистов по TypeScript против 25% среди тех, для кого основной язык JavaScript).

Однако специалистам, пишущих на TypeScript, готовы платить больше, несмотря на опыт. Разница в зарплатах исчезает только среди наиболее опытных разработчиков: медианные зарплаты тех, кто имеет более 10 лет опыта в ИТ, практически одинаковы для обоих языков.

Медианные зарплаты: TypeScript vs JavaScript

Библиотеки и фреймворки, с которыми работает фронтенд-специалист, тоже влияют на размер вознаграждения.

Самые высокие зарплаты у тех, кто выбирает Angular - $3000. И опять же у тех, кто чаще использует TypeScript, зарплаты несколько выше ($3100), JavaScript - несколько ниже ($ 2700).

Медианная зарплата респондентов, использующих React.js, сильно зависит от основного языка программирования: для тех, у кого это TypeScript, медианная зарплата составляет $3000, а у кого JavaScript - всего $2350.

Заметно ниже зарплаты у специалистов, которые предпочитают Vue.js, jQuery и Native: $2300 среди тех, кто использует Vue.js, $2200 - React Native, $1700 - jQuery.

Медианные зарплаты: библиотеки и фреймворки

Зарплата фронтендщиков не зависит от типа компании, но зависит от уровня английского

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

Однако уже для тех, кто работает в ИТ 1-2 года, разница заметна: медианная зарплата специалистов с начальным уровнем английского составляет около $800, средним уровнем - $1200, продвинутым - $1500. Для тех, кто работает 10 лет и более, разница еще более существенная: медианная зарплата тех, кто знает английский на начальном уровне - $3000, на среднем - $3650, продвинутом - $4600.

Медианные зарплаты: английский

В Киеве медианная зарплата фронтенд-специалистов несколько выше, чем в других городах: $3000 в Киеве, $2500 в Львове и Одессе, около $2300 в Харькове и Днепре. В Киеве она выше потому, что здесь большая часть опытных специалистов: 42% фронтендщиков в столице имеют тайтл Senior или выше, а в других городах таких только 31%.

Если проанализировать зарплаты по уровням специалистов, то разница между городами практически исчезает. В Киеве несколько больше получают Senior: $4200 против $4000 в остальных городах. Junior и Middle в Киеве и Одессе имеют одинаковые медианные зарплаты ($900 и $2400 соответственно). В других городах зарплаты несколько ниже, однако разница составляет всего $100-200.

Заметно ниже зарплаты у Senior в Днепре: $3500 против $4000 в целом. Однако, учитывая активное увеличение зарплат ИТ-специалистов в Украине, мы ожидаем рост и в этой группе специалистов.

Медианные зарплаты: города

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

Самая высокая медианная зарплата фронтендщиков в аутстаффингових компаниях - $3000 - благодаря большой доле специалистов уровня Senior и выше (47%). Далее следуют продуктовые компании, в которых тоже много сеньоров + (40%) и мидлов (44%) - $2800. Несколько ниже медианная зарплата в стартапах и аутсорсинговых компаниях ($2350 и $2200 соответственно). В этих компаниях примерно треть фронтендщиков- Junior или Intern.

Если же проанализировать эти компании в разрезе тайтлов специалистов, то разницы практически нет. Несколько более высокие зарплаты Senior и Middle в стартапах ($4550 против $4000 в общем, $2350 против $2200 в целом), а Junior- в аутстафе ($1000 против $750 в целом). В аутсорсинговых компаниях зарплаты сеньоров несколько ниже других компании ($3800 против $4000 в целом).

Медианные зарплаты: тип компании

Медианные зарплаты несколько выше в крупных компаниях благодаря тому, что они нанимают больше опытных специалистов: $2800 в компаниях с +200 сотрудников, $2400 в компаниях, где работает от 50 до 200 специалистов, $2000 - где от 10 до 50 специалистов и $1600 - до 10 специалистов.

У фронтендщиков с одинаковым уровнем разница в зарплатах в компаниях разного размера невелика. Крупные компании (более 200 сотрудников) платят несколько выше зарплаты специалистам уровня Middle ($2400 против $2200 в целом во всех компаниях). Маленькие компании, в которых работает до 10 сотрудников, обычно платят чуть больше специалистам уровня Senior($4400 против $4000 в целом), однако экономят на Junior позициях ($600 против $750).

Медианные зарплаты: размер компании

Медианные зарплаты в Front-еnd у женщин несколько ниже, чем у мужчин. Это прежде всего связано с тем, что среди женщин меньше доля опытных специалистов: 16% женщин, которые специализируются на Front-еnd, имеют опыт работы более 5 лет, тогда как среди мужчин таких 31%.

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

Медианные зарплаты: мужчины и женщины

Подробная информация с разбивкой по категориям, городам и опыту можно посмотреть в разделе «Зарплаты».

Если у вас есть комментарии, предложения или замечания к статье ???? переходите к обсуждению или пишите на vlada@dou.ua.

Аналитика: Ирина Ипполитова

Визуализация данных: Игорь Яновский

Комментарии (17)


  1. Metotron0
    19.10.2021 07:42
    +2

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


    1. Hvorovk
      19.10.2021 10:08
      +2

      Так там же почти все аутсорс, оттого и ЗП выше, чем у нас на рынке. Хотя опять же тут непонятно, вам ничего не мешает найти здесь аутсорс компанию и получать 300ккк/с


      1. Metotron0
        19.10.2021 14:30

        Боюсь, я окажусь им не очень нужен. У меня сложились какие-то очень узкие и ограниченные навыки несмотря на несколько лет работы. Понимаю, что нужно читать учебники, но так выходит, что то сил нет, то другие дела находятся. Плюс к этому, сколько раз я читал и понимал паттерны, всё равно через месяц-два уже забываю их названия и суть каждого. Не умею зубрить надолго.

        С другой стороны, у них люди с годом работы получают больше меня. Неужели они за год успевают изучить всё, что нужно, да ещё в достаточной мере? Я чего-то не понимаю. Хочется каким-то образом пообщаться с таким человеком, поглядеть на сложность его работы, скорость её выполнения, чтобы понять, насколько я бесполезен или полезен в рублях.


        1. Hvorovk
          19.10.2021 16:00
          +1

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


          1. Metotron0
            20.10.2021 03:14

            Это я понимаю, но всё равно хочется пообщаться с таким человеком, чтобы понять, как же именно он себя подаёт. Или видео поглядеть, как он это делает.

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

            Предчувствую, что полномасштабную подготовку к собеседованиям я тоже не вывезу. Но вот эти вакансии по 1000 долларов, неужели они тоже такие сложные, что к ним нужно готовиться? Я могу гарантировать, что при наличии учителя с информативной и понятной документацией смогу освоить требуемое в нужном им объёме (скажем, настройку вебпака) за пару дней, но пока что я гляжу на это требование и понимаю, что для этой вакансии мне нужно прошерстить всю документацию вебпака, да ещё и изучить имеющиеся лоадеры, которые, вроде, живут отдельно от него. Хотя такое погружение им точно не потребуется. Ну не может быть, чтобы разработчику каждый раз приходилось по-разному настраивать проект. Почему не взять настроенный шаблон? В то же время, у меня такая натура, что если я просмотрел граткий гайд с самыми распространёнными настройками или quick start, то мне совесть не позволяет сказать, что я умею настраивать вебпак. Да, я что-то смотрел, даже что-то пробовал сделать, но это не знание, это знакомство.


            1. john_samilin
              21.10.2021 12:41

              неужели они тоже такие сложные, что к ним нужно готовиться?

              как человек с 12-летним опытом в разработке скажу, что единственная цель собеседующего - унизить кандидата. поэтому спрашивают не "как настроить вебпак", а что-то супер-подробное и ненужное, вроде пресловутого "какого цвета были пуговицы на мундире Андрея Болконского во время битвы при Аустерлице", если проводить аналогию с экзаменами


        1. JanKaban2505
          21.10.2021 13:12

          70% спецов которые работают в одной фирме очень "узкие" специалисты, тем более в крупной, когда ты 2 года на реакте таблички и графики рисуешь то тебе трудно переключится на новую работу, трудно но можно, я вообще против зубрежки но к сожалению собесудующие очень часто гоняют по теории, я вообще не спрашиваю паттерны в отрыве от задачи, делай pet projects заливай на гит, и можешь сразу сказать что на основной работе работаю с тем то - тем то с паттернами не сталкиваюсь, хотя скорее всего сталкиваешься просто не знаешь об этом, там ничего сверхестественного нет, это типовые решения типовых задач, самое простое refactoring guru примеры посмотри и сделай пару своих проектов для понимания этого хватит


          1. Metotron0
            21.10.2021 14:28

            Как раз от них книгу и завёл себе. Я догадываюсь, что сталкиваюсь с паттернами, но на вопрос чем абстрактная фабрика отличается от фабричного метода, я не отвечу.

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

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


  1. john_samilin
    19.10.2021 10:55

    React.js (70%), далее по популярности - Angular (19%)

    Разработчики, чаще применяют TypeScript, одинаково часто используют как Angular (53%), так и React.js (51%)

    Не понял, это что за кульбит?


    1. DarthVictor
      19.10.2021 12:01
      +2

      По-моему автор просто пропустил одно слово:

      Разработчики, которые чаще применяют TypeScript


  1. chilicoder
    19.10.2021 19:16

    Если судить по статье, если вы на jQuery кодите, то надо обязательно осваивать Typescript. После этого ваша зарплата вырастет на 45%)

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


  1. Dron007
    20.10.2021 04:29

    Заметно ниже зарплаты у специалистов, которые предпочитают Vue.js, jQuery и Native

    Как-то вот сейчас обидно за Vue.js стало. За что с ним так? Зачем приравняли к jQuery? На нём вообще ещё пишут-то?


    1. Metotron0
      20.10.2021 05:10

      jQuery? Пишут, конечно, когда не нужно SPA, а нужен маленький сайтик и форму там показать и провалидироватью. Конечно, можно туда подключить и vue, а не собирать однофайловые компоненты, но при таком подключении писать <template> внутри строки становится очень некомфортно.


  1. Dismoral
    20.10.2021 05:31

    Не знаю, у меня есть пару проектов на фрилансе. Сейчас для локального зала делаю Реакт приложение. Найти работу джуном за 600 в Киеве не особо хочу, тем более английский у меня на хорошем уровне. Пытаюсь устроиться в Европу и Америку удаленно. Было одно собеседование, но не подошёл)


  1. ec5tasy
    20.10.2021 05:31

    ts язык программирования? Вроде как просто надстройка над js


    1. Metotron0
      20.10.2021 14:12

      А C++ — надстройка над C?


  1. alfumit
    20.10.2021 05:32

    Не путайте пожалуйста, Native JS (он же Vanilla и "чистый" JavaScript) и React Native (библиотека для создания приложений под нативные, то есть мобильные платформы iOS и Android). Никогда не поверю, что за React Native платят меньше, чем за просто React