company_banner

Сколько зарабатывали разработчики разных квалификаций в первом полугодии 2019

    image

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

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

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



    Зарплата разработчиков разных квалификаций в первом полугодии 2019


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

    Начиная со стажёра с медианной зарплатой 30 000 руб., зарплата каждой следующей квалификации растёт следующим образом: джун — в 1,7 раза (50 000 руб.), миддл — в 1,8 (90 000 руб.), сеньор — в 1,7 (150 000 руб.), лид — в 1,1 раза (170 000 руб.).

    Зарплата лида в разработке в целом в 3,4 раза больше зарплаты джуна.



    Теперь посмотрим на зарплаты разработчиков разных квалификаций в каждом языке отдельно:

    • У джунов зарплаты колеблются от 40 000 (PHP, Kotlin) до 60 000 (Go, Python, Swift) и 70 000 руб. (Ruby on Rails)
    • У мидлов — от 80 000 (1С, C#, PHP) до 120 000 руб. (Objective-C, Swift).
    • У сеньоров — от 130 000 (PHP) до 180 000 руб. (Objective-C, Swift).
    • У лидов — от 150 000 (1C, PHP) до 200 000 руб. (Go, Kotlin).



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

    Есть одно исключение — Kotlin. Тут скачок от джуна к мидлу сильно отличается от других языков и составляет 2,4 раза.


    Любопытно сравнить максимальный карьерный шаг в каждом языке. 

    Как мы видели вначале, в среднем зарплата самой старшей квалификации — лида — в 3,6 раза больше зарплаты самой младшей — джуна. Если же посмотреть по каждому языку отдельно, то увидим, что самый большой разрыв между этими квалификациями — у Kotlin разработчиков, он составляет 4,6 раза. А самый маленький — у Ruby on Rails разработчиков — 2,4 раза. У последних очевидно это связано с одной из самых высоких зарплат джунов, по сравнению с остальными языками.




    Зарплата разработчиков разных квалификаций в динамике за последние 2 года


    Теперь посмотрим, как изменялись медианы зарплат по всем квалификациям за последние два года.

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



    За два прошедших года самый большой скачок медианной зарплаты у джунов — 25%, далее идут стажёры, мидлы и сеньоры с отрывом друг от друга в 2%. Слабее всех поменялась зарплата у лидов — всего на 9%.





    Зарплата разработчиков разных квалификаций по языкам: во втором полугодии 2019 и в динамике за последние 2 года


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

    Зарплата Go-разработчиков


    Медианная зарплата Go-разработчиков в целом — 150 000 руб.

    Начиная с джуна с зарплатой 58 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 2 раза (115 000 руб.), сеньор — в 1,5 (170 000 руб.), лид — в 1,2 раза (200 000 руб.).

    Зарплата лида в Go-разработке в 3,4 раза больше зарплаты джуна.





    Зарплата Objective-C разработчиков


    Медианная зарплата Objective-C разработчиков в целом — 150 000 руб.

    Начиная с мидла с зарплатой 120 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: сеньор — в 1,5 (180 000 руб.), лид — в 1,1 раза (190 000 руб.).





    Зарплата Swift-разработчиков


    Медианная зарплата Swift-разработчиков в целом — 130 000 руб.

    Начиная с джуна с зарплатой 60 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 2 раза (118 000 руб.), сеньор — в 1,5 (176 000 руб.), лид — в 1,1 раза (190 000 руб.).

    Зарплата лида в Swift-разработке в 3,2 раза больше зарплаты джуна.





    Зарплата Kotlin-разработчиков


    Медианная зарплата Kotlin-разработчиков в целом — 125 000 руб.

    Начиная с джуна с зарплатой 42 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 2,4 раза (100 000 руб.), сеньор — в 1,5 (150 000 руб.), лид — в 1,3 раза (195 000 руб.).

    Зарплата лида в Kotlin-разработке в 4,6 раза больше зарплаты джуна.





    Зарплата Ruby on Rails разработчиков


    Медианная зарплата RoR-разработчиков в целом — 130 000 руб.

    Начиная с джуна с зарплатой 70 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 1,4 раза (100 000 руб.), сеньор — в 1,6 (163 000 руб.), лид — в 1,01 раза (165 000 руб.).

    Зарплата лида в Ruby on Rails разработке в 2,4 раза больше зарплаты джуна.






    Зарплата Python-разработчиков


    Медианная зарплата Python-разработчиков в целом — 100 000 руб.

    Начиная с джуна с зарплатой 60 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 1,7 (100 000 руб.), сеньор — в 1,5 (150 000 руб.), лид — в 1,1 раза (170 000 руб.).

    Зарплата лида в Python разработке в 2,8 раза больше зарплаты джуна.





    Зарплата Java-разработчиков


    Медианная зарплата Java-разработчиков в целом — 120 000 руб.

    Начиная с джуна с зарплатой 52 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 1,9 (100 000 руб.), сеньор — в 1,5 (150 000 руб.), лид — в 1,2 раза (180 000 руб.).

    Зарплата лида в Java-разработке в 3,5 раза больше зарплаты джуна.





    Зарплата C++ разработчиков


    Медианная зарплата C++ разработчиков в целом — 99 000 руб.

    Начиная с джуна с зарплатой 47 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 1,9 (90 000 руб.), сеньор — в 1,7 (150 000 руб.), лид — в 1,2 раза (181 000 руб.).

    Зарплата лида в C++ разработке в 3,9 раза больше зарплаты джуна.





    Зарплата C# разработчиков


    Медианная зарплата C# разработчиков в целом — 100 000 руб.

    Начиная с джуна с зарплатой 45 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 1,8 (80 000 руб.), сеньор — в 1,8 (140 000 руб.), лид — в 1,2 раза (170 000 руб.).

    Зарплата лида в C# разработке в 3,8 раза больше зарплаты джуна.





    Зарплата JavaScript-разработчиков


    Медианная зарплата JavaScript-разработчиков в целом  — 95 000 руб.

    Начиная с джуна с зарплатой 50 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 1,7 (85 000 руб.), сеньор — в 1,8 (150 000 руб.), лид — в 1,1 раза (160 000 руб.).

    Зарплата лида в JavaScript-разработке в 3,2 раза больше зарплаты джуна.





    Зарплата PHP-разработчиков


    Медианная зарплата PHP-разработчиков в целом — 90 000 руб.

    Начиная с джуна с зарплатой 40 000 руб. в среднем, зарплата каждой следующей квалификации растёт следующим образом: миддл — в 2 (78 000 руб.), сеньор — в 1,5 (120 000 руб.), лид — в 1,3 раза (150 000 руб.).

    Зарплата лида в PHP-разработке в 3,8 раза больше зарплаты джуна.







    Если вам нравятся наши исследования зарплат и вы хотите получать ещё более точные и полезные сведения, не забывайте оставлять свои зарплаты в нашем калькуляторе, откуда мы потом и берём все данные: moikrug.ru/salaries/new.
    Хабр Карьера
    227,43
    Помогаем строить карьеру в IT
    Поделиться публикацией

    Комментарии 56

      +4
      Для Москвы/Питера думаю указанные значения нужно на 30-40% увеличивать.
        +7
        А для Омска/Барнаула на 30-40% уменьшать.

        Вообще да, надо бы отдельно статистику считать по Москве и по прочей России.
          +4
          Скорее даже на три категории, Москва+Питер / миллионники / все остальные. Разброс может оказаться просто феноменальным.
            +1

            Почему феноменальным? Думаете, будет сильно картина отличаться от нормальной для других профессий от уборщиц до глав регионов?

              +1

              Не уверен, что у уборщиц и глав регионов разброс зарплат между Москвой и каким-нибудь городком с парой сотен тысяч жителей тоже может достигать 5-7 раз, а может и более. Хотя, если такое бывает, то я уже сильно не удивлюсь.

                +2

                Очень сильно картина отличается.
                В Иркутске моя ЗП была 30-45+- т.р. в МСК делают оферы на 200+ т.р.
                Вот такая вот жизнь.


                С уборщицами так не сработает.

                  0

                  Ну я не удивлюсь, если в Иркутске уборщицы получают 3-4.5 т.р., а в Москве — 20+ т. р. :)

                    +1

                    Такая себе шутка.


                    На самом деле например у бюджетников ЗП в Иркутске даже выше ибо тарифная сетка на всю РФ одна, но в Ирке северные набавки.

                      0

                      Бюджетников, давайте, исключим для ясности.

                        0
                        Совсем не соответствует реальности — в мск раза 1.5-2 выше без всех северных надбавок. Федеральные сетки у очень ограниченного круга бюждетников — у большинства региональные, рынок есть рынок.
                          0

                          Знакомый переводился в МСК, ЗП стала меньше.

                            0
                            Переводился или сам поехал?
                            у учитилей точно знаю, что не меньше, но требуют московский опыт.
                            А пока «пролезаешь» конечно не очень.
                              0

                              Переводился.


                              Но со временем ЗП и должность выросла. А в регионе перспектив уже не было из-за офигевшего руководства.

                  0
                  Плюс к этому стоит сравнить наличие вакансий по каждому конкретному языку. Что-то мне подсказывает, что именно отсутствие вакансий например по Ruby в регионах сказывается в конечном итоге на общей медианной з/п в статистике.
              +4
              Кстати, было бы интересно увидеть статистику не только по сообщенным вашими пользователями зарплатам, но и по зарплатам предлагаемым в опубликованных вакансиях, там где они указаны (так же с разбивкой по городам, технологиям и опыту), и самое главное — сравнение того, что предлагают с тем что получают :)
                +1
                Да, мы скоро такой отчет тоже опубликуем (=
                +4
                Хорошие начинания, но в вашем калькуляторе зарплат не хватает одной основополагающей опции: города, ибо разброс зарплат в разных городах и регионах может удивить даже искушенных. Можно выбрать компанию с указанием города, однако компании в списке может просто не быть, либо это фриланс, что по сути сводит всю задумку на нет. Лучше всего как предложили выше: Москва+Питер / миллионники / все остальные.
                  0

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

                    0
                    В принципе даже не особо важно где человек живет, главное какая у него ЗП, а так пусть хоть на дальнем севере живет и работает в московской компании. Статистика по удаленке интересна больше с позиции учета именно удаленных сотрудников.
                      +1
                      Если хочется получить объективную картину по зп в региональных компаниях, то удаленнщиков нужно учитывать. Они ведь получают зп уровня столицы или заграницы, что может повысить при подсчете среднюю в зп в регионе.
                        +2
                        Ну это да, это да, но такие вакансии должны стоять особнячком, потому-что такие нехарактерные зарплаты для региона возможны не благодаря его развитию, а тому, что питерские/московские фирмы нанимают специалистов по всей стране. Как говорится «не благодаря, а вопреки».
                          +2

                          Я об этом и говорю, что необходимо учитывать удаленная работа или нет, чтобы например удаленщиков можно было отфильтровать и получить более объективную картину по уровню ЗП в регионах

                            0

                            Это будет более объективный ответ на вопрос "сколько в регионах компании платят работникам", а не на обычно (имхо) интересующий работников "сколько в регионах работники получают"

                              0
                              а не на обычно (имхо) интересующий работников «сколько в регионах работники получают»
                              Как по мне, вопрос «сколько в регионах компании платят работникам» как раз-таки гораздо важнее и интереснее, потому что именно он влияет на выбор пути развития или оценку целесообразности переезда или не-переезда в другой город для работы на локальном рынке труда (если удаленка по каким-то причинам не рассматривается).
                              Именно потому, что удаленка не привязана ни к чему географически, а вот «региональные офисы» — очень даже.
                              Иными словами, если я хочу и готов работать удаленно (и есть компании, которые менять готовы нанять таким образом) — то мне вообще пофиг, в каком городе находиться, и более того, зарплата на удаленке что в Брянске, что в Калининграде, что в Самаре у меня будет одинаковая (кроме совсем клинических случаев, когда работодатели-удаленщики делят сотрудников на людей разных сортов в зависимости от регионов). То есть в вопросе уровня чистого заработка город становится вообще не важен (а другие вопросы это исследование и не покрывает).
                              А вот если я не хочу или не могу работать удаленно, то именно зарплаты местных компаний без учета удаленных позиций становятся вещью первоочередной важности при выборе места жительства и специализации, и вот именно тут и проявляется основная разница между городами и регионами.
                      0

                      Зачем? Если я живу в городе N, то от статистики по городам мне прежде всего нужно знать, сколько я смогу получать не покидая город.

                        +2
                        Как зачем, как раз-таки для чистоты статистических данных. Удаленные работники будут сильно повышать среднюю зп в регионе, по сути это будут выбросы в большую сторону, ведь работает-то на столичную или заграничную компанию и получает соттветсвующую зп. В плане удаленной работы не имеет значения из какого ты города или деревня, здесь все равны. Большинство интересует именно средняя зп получаемая в локальных компаниях.
                          0

                          Ну так для чистоты и не надо разбивать, если главный вопрос "сколько программисты получают в N". Если сумма в принципе не устраивает, то однозначно надо "валить" из N. А вот если нормальная, то там уже нюансы изучать: стаж, стэк, в офисе/удалённо, подходит это тебе лично или нет.

                        0

                        Лично я готов очень сильно упасть, почти в два раза, в 1.8, в своих зп ожиданиях, в случае удалённой работы.

                          0

                          Это из-за таких как вы украинские рекрутеры мне говорят "это даже для офиса в Киеве очень много", а моих объяснений, что туда заложена компенсация за минусы удалённой работы, а также амортизация рабочего места и оборудования, администрирование компьютера и локальной сети (для удалёнки, как минимум, придётся сделать прозрачным переключение резервных каналов да и отдельную симку для мобильного брать) и т. п. просто не понимают?

                      0

                      Интересно так получается. Каждая следующая ступень (кроме лида) примерно в корень из трёх раз больше предыдущей: 1,7 — 1,8 — 1,7 — 1,1.

                        0

                        Непорядок, должен был быть квадратный корень из пи.

                          0

                          А мне кажется можно найти связь с золотым сечением

                          0
                          Довольно странно, что в сравнении среди языков указывают не ruby, а ruby on rails.
                            0

                            В Руби есть жизнь не на рельсах?

                              0
                              Конечно, на нём очень удобно и быстро демонов писать и те же однострочники из терминала удобнее рубей непонятно на чём делать.

                              P.S. целые Homebrew и Chef без рельсов написано и немаленькие проекты
                              –3
                              Забыли, что по домену habrahabr.ru уже десять лет, как располагается школьный портал?
                              В этой стране технологии и квалификации отстают от мировых на 10-30 лет — вышеупомянутые язык и фреймворк начнут различать лет лишь через двадцать, когда весь мир уже перейдет на что-то новое.
                              Тут еще тысячу раз какой-нибудь колхозник, живущий в православном делфи-мире, будет спрашивать: «а разве на руби есть что-то кроме рельс?», — и ему тысячу раз будут отвечать: brew, chef, vagrant, puppet, и что если б не изначальная разработка sinatra, bundler и rspec, их бы не портировали в питон в виде flask, в раст в виде cargo, в js в виде целого множества фреймворков и т.д., и что таким образом без руби в программировании давно уже никуда. Но это все будет бесполезно, потому что хоть тысячу раз это расскажи в деталях, хоть миллион, русский посетитель сия школьного портала ничего не поймет. Потому что программистов здесь нет, ну может есть человека полтора-два, но вопрос про «почему в диаграмме то да се?» не имеет смысла задавать, т.к. здесь статьи пишут домохозяйки для домохозяек.
                                0
                                Много можешь найти вакансий где нужен чистый руби?
                                  0
                                  У нас гораздо больше данных по Ruby on Rails, чем просто по Ruby, вот мы и взяли их.
                                  +1
                                  А где зарплаты 1С-ников?
                                    +1
                                    Поддерживаю — интересно было бы узнать.
                                      0
                                      К сожалению, для разбивки по квалификациям у нас не хватает данных по 1С.
                                      0

                                      Не хватает цифр по опыту работы. Какой стаж нужен, чтобы быть Kotlin мидлом, Java джуном и C++ лидом

                                        +3
                                        “Some people live more in 20 years than others do in 80. It’s not the time that matters, it’s the person.”
                                        — The Doctor, Season 3, Episode 6


                                        Я видел как людей с опытом в 15 лет которым сказать совершенно нечего, так и людей с опытом 2 года, рассказывающих множество нюансов.
                                          0

                                          Таким образом, если я построю график должности от стажа, то там совсем не будет корреляции?

                                            +1
                                            Корреляция какая-никакая может и будет, но разброс вы получите весьма большой, да и сами данные больше будут похожи на прогноз погоды, просто потому, что не существует четких формальных критериев джуности, мидлости и синьорности, в разных компаниях и в разных отраслях оценивают по-разному, и эти оценки могут очень сильно отличаться, и более того — меняться в зависимости от времени и ситуации на рынке труда (иногда доходит до смешного, есть даже замечательный мем «23-х летние сеньоры»).
                                            Поэтому если вам надо нанять к себе человека, то чисто на «годы опыта» смотреть смысла нет. Если вы пытаетесь определить, к какой категории себя отнести и понять, не недоплачивают ли вам, или решить как строить карьеру, то аналогично.
                                            Хорошее объяснение всему этому есть вот тут: habr.com/ru/company/alconost/blog/262831

                                            Если не смотря на все вышесказанное вам уж очень хочется статистики, здесь есть немного: habr.com/ru/post/442864 (и интересные комментарии там же)
                                              0

                                              23 года — это может быть больше 10 лет опыта программирования и больше 6 лет опыта профессионального программирования.

                                          +1
                                          От стажа это не зависит ну никак. Важны реальные знания, реальный опыт, сложность задач, которые человек может решать, и требуемый уровень контроля его со стороны.
                                          +1
                                          Кстати, а есть где-нибудь сервис, который автоматически строит похожий отчёт для NY, LA, Лондона, Манчестера, Дублина, Мюнхена, Цюриха, Сиднея, Токио, и ещё штук двадцать основных хабов мирового IT? А в идеале — по любым городам и любым ключевым словам / технологиям, да с учётом налогов и средней стоимости жилья.
                                            0

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

                                            0
                                            Главное что я тут понял — чем хайповей язык, тем выше медиана, и тем больше отрыв верхов от низов. Что еще раз доказывает способность конкурентного рынка все выравнивать и усреднять. Это применимо не только к программированию, но и к государствам. В непонятных, переходных, и хайповых странах — выше расслоение и выше норма прибыли. В понятных и стабильных — все ровнее и беднее.
                                              +2

                                              Что за хайповые страны?

                                                +1
                                                «чем хайповей язык, тем выше медиана, и тем больше отрыв верхов от низов»
                                                Вы статью то читали?
                                                Что может быть хайповее JS сейчас? А там и медиана хромает и отрыв.
                                                В хайповых языках больше дилетантов, поэтому нижняя планка падает сильно вниз.
                                                И так как там в целом больше разработчиков, есть из чего выбирать и это понижает ЗП мидлов и сеньёров.
                                                Чтобы заработать на хайпе нужно очень быстро прыгнуть до топов в этой области, это очень непростая задача.
                                                  +1

                                                  Что же хайпового в js, этож не dart и не rust, а просто рутина.

                                                0
                                                А в какую категорию попадают ML и Data science? если в Python то это неправильно.
                                                  0
                                                  По Front-end (Js) данные явно занижены. Как минимум в Спб. Сейчас приличного фронта миддла за 130-140 уже с огнём не сыщешь.
                                                    +2

                                                    Отличное исследование!


                                                    Есть небольшое пожелание — используйте, пожалуйста, одинаковые цвета для должностей на графиках зарплат и динамики зарплат. Чтобы lead, например, везде был зеленым, senior красным и т. д.

                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                    Самое читаемое