Представляем первый отчет сервиса зарплат «Моего круга». Мы запустили сервис в конце ноября 2017 с целью регулярного мониторинга зарплат в ИТ-индустрии. Зарплаты оставляют сами специалисты, мы их собираем и предоставляем в агрегированной и анонимной форме всем в открытый доступ.

В течение декабря мы собрали порядка 7500 зарплат, и сегодня можем показать, как выглядели зарплаты на конец 2017 года. Пройдём по всем основным ИТ-специальностям и более глубоко разберём зарплаты разработчиков программного обеспечения. Посмотрим, как различаются зарплаты в этой сфере деятельности по городам, квалификациям и языкам программирования. В заключение, покажем зарплаты десяти компаний, по которым пользователи оставили достаточно данных.

Будет много диаграмм, все они подготовлены с помощью сервиса plot.ly. В публикации диаграммы будут картинками, при желании можно посмотреть на них в интерактивном режиме. Более детальную информацию по зарплатам любой желающий может получить непосредственно на сервисе зарплат «Моего круга», поигравшись с его фильтром.





Ещё пара слов о том, как правильно читать диаграммы. Все зарплаты указаны в рублях. Точками обозначены конкретные зарплаты. То есть чем больше точек, тем больше таких зарплат было указано. Группа точек по каждой выборке визуализирована с помощью «ящика с усами» (box-and-whiskers, или box plot). На ящике видно медианную зарплату (median; половина зарплат выше, а половина ниже этой точки, можно считать это средней зарплатой по выборке), нижний и верхний квартили (q1 и q3; делящих верхнюю половину и нижнюю половину зарплат пополам, в итоге половина всех зарплат лежат между ними).

Краткое содержание отчёта:
Часть 1. Зарплаты по основным ИТ-специальностям
Часть 2. Зарплаты разработчиков по городам
Часть 3. Зарплаты разработчиков по языкам программирования и квалификации (Go, Objective-C, Swift, Kotlin, Ruby, C++, Java, Python, JavaScript, C#, .NET, PHP)
Часть 4. Зарплаты по компаниям



Часть 1. Зарплаты по основным ИТ-специальностям


Зарплаты разработчиков программного обеспечения






Зарплаты специалистов по эксплуатации






Зарплаты специалистов по обеспечению качества






Зарплаты дизайнеров






Зарплаты аналитиков






Зарплаты специалистов по контенту, маркетингу и HR






Зарплаты руководителей






Часть 2. Зарплаты разработчиков по городам


В целом, если сравнивать медианы, зарплаты разработчиков Москвы выше зарплат разработчиков Петербурга на 10-50% и выше зарплат разработчиков остальных городов на 50-200%.

Зарплаты мобильных разработчиков







Зарплаты бэкенд разработчиков






Зарплаты фулстэк разработчиков






Зарплаты фронтенд разработчиков






Зарплаты десктоп разработчиков







Часть 3. Зарплаты разработчиков по языкам программирования и квалификации


В целом, если сравнивать медианы, максимальный разрыв между наибольшей и наименьшей зарплатами в языках программирования по каждой соответствующей квалификации составляет 35-40%. За исключением квалификации Junior — тут разрыв достигает 60%. В среднем, самый высокооплачиваемый язык — Go, самый низкооплачиваемый — PHP.

Независимо от языка программирования, зарплата по квалификации middle выше зарплаты по квалификации junior примерно на 200%. По квалификации senior по сравнению с middle — на 60-70%. По квалификации lead по сравнение с senior — на 10-30%.

Все языки программирования






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






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






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






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






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







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






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






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






Зарплаты C#, .NET разработчиков






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







Часть 4. Зарплаты по компаниям


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





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

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


  1. nki
    26.01.2018 12:13
    +1

    По 1С-разработчикам нет статистики?


    1. Apatic
      26.01.2018 12:33

      Да, было бы интересно посмотреть. ИМХО там очень сильно на- (или «пере-»?) гретый рынок.


      1. EskakDolar
        26.01.2018 13:13

        У них широко распространено мнение что раз они близко к деньгам то их у них больше


        1. Apatic
          26.01.2018 13:44

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


    1. karaboz
      26.01.2018 12:48

      Данных по зарплатам 1С-разработчиков было маловато, решил не вставлять. Но по вашей просьбе добавил диаграмму на зарплаты с общим списком языков программирования: habrahabr.ru/company/moikrug/blog/347440/#salaries_languages

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


      1. nki
        26.01.2018 12:53

        Спасибо.


  1. sshmakov
    26.01.2018 12:20
    +1

    В среднем, самый высокооплачиваемый язык — Go, самый низкооплачиваемый — PHP.

    Звучит как «Разработчики PHP, переквалифицируйтесь в управдомы разработчики Go!»


    1. YaRobot
      26.01.2018 14:10

      Отчасти это правда.
      За последние 3 года, шесть коллег по PHP цеху сменили свое направление в сторону Go.
      Но к сожалению Go еще не настолько популярен, что бы делать множество предложений по удаленной работе.


    1. outcoldman
      26.01.2018 18:45

      На графике «Все языки программирования» выглядит, что JavaScript не далеко ушел от PHP.


    1. foldr
      27.01.2018 00:36

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


  1. gibson_dev
    26.01.2018 12:38

    И это СКБ контур говорит что у них зарплаты по рынку?)) Оказывается на 9 месте только


    1. zloddey
      26.01.2018 12:46
      +1

      У Контура разработка сидит в Екатеринбурге, а не в Москве. Поэтому напрямую сравнивать его с московскими компаниями некорректно. Я об этом как раз чуть ниже написал параллельно с Вами.


    1. TheKnight
      26.01.2018 12:48

      Ну, я посмотрел на люксофт — там примерно рыночные зп, оказывается.


  1. zloddey
    26.01.2018 12:43
    +1

    Всё бы, хорошо, но есть одна загвоздка:


    В целом, если сравнивать медианы, зарплаты разработчиков Москвы выше зарплат разработчиков Петербурга на 10-50% и выше зарплат разработчиков остальных городов на 50-200%.

    Как читать график зарплат условного PHP разработчика? Это столичный разработчик, провинциальный, или же усреднённо-российский? Как сравнивать зарплаты компаний — в Яндексе платят больше, чем в Контуре потому что больше ценят сотрудников, или просто потому, что у него, в отличие от Контура (Екб), большинство разработчиков находятся в дефолт-сити?


    Кмк, от объединения общероссийских данных полезность графиков в значительной степени падает.


    1. karaboz
      26.01.2018 12:56

      К сожалению, если наложить на зарплаты по языкам или квалификациям ещё и города, то получится сложновато для восприятия через публикацию. Но вы можете самостоятельно всё это посмотреть непосредственно на сервисе зарплат: moikrug.ru/salaries

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

      Ну и еще всё зависит от задач, которые вы ставите. Задача нынешнего отчёта — показать картину зарплат крупными мазками, сравнить языки и квалификации между собой в целом. Увидеть те вероятностные возможности, которые есть в каждой специализации.

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


      1. ilmarin77
        26.01.2018 17:29
        +1

        А слабо выложить собранные зарплаты в свободный доступ? Чтобы дать возможность людям знающим стат. анализ свои модели строить? Можно идентифицирующую информацию выкинуть.


        1. karaboz
          26.01.2018 18:24

          Владимир, мы думали об этом, думаете будет востребовано?


          1. Aquahawk
            26.01.2018 18:25

            Будет. Естественно обезличено. Но язык / город / позиция может быть очень полезно


          1. Aquahawk
            26.01.2018 19:00

            Нашёл что у вас на сайте можно ручками потыкать. Все интересующие вопросы решил.


          1. ilmarin77
            26.01.2018 20:13

            Я думаю будет, по крайней мере можно будет нормальный регрессионный анализ сделать для желающих.
            glm с negative binomial будет самое оно.


          1. ilmarin77
            26.01.2018 20:15
            +1

            www.oreilly.com/data/free/files/2016-data-science-salary-survey.pdf — как такие отчёты делают


            1. karaboz
              29.01.2018 19:01

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


          1. ilmarin77
            26.01.2018 20:19
            +1

            www.kaggle.com/surveys/2017 — и вот ещё одна


      1. Color
        26.01.2018 23:27

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


  1. beduin01
    26.01.2018 12:56

    Не надо забывать, что Go находится на полне хайпа. Хайп спадет ЗП на нем сравняютс с PHP.
    Кстати по личным наблюдениям на Go чаще всего именно PHP-шники переходят. Видимо сказывается жгучее стремление лапшеобразный код писать.


    1. sshmakov
      26.01.2018 14:32

      Или просто хотят больше получать.
      Или хотят развиваться куда-то кроме одного, пусть и широко распространенного, направления.


  1. Newrbinez
    26.01.2018 13:13

    А почему у embedded разработчиков так отстает зарплата относительно других? Хочу пойти в ембеддед. Хотя в принципе ЗП и в 50тыс.нормально.


    1. Whuthering
      26.01.2018 14:00
      +1

      — Обычному программисту для работы достаточно стола, стула, компьютера и интернета, эмбеддеру же нужны сами платы или целостные изделия, осциллогравы, преобразователи, и много всего другого. Соответственно, «обычный программист» может легко работать удаленно за $ на забугорные фирмы, как фулл-тайм контракты, так и фриланс, или же программист «из глубинки» может работать на столичные конторы, в результате чего местные работодатели вынуждены держать цены на хоть сколь-либо конкурентном уровне. В embedded же работать удаленно гораздо сложнее.
      — Основная движущая сила зарплат программистов у нас в стране — филиалы зарубежных IT-компаний. Их много, и им нужно много разработчиков. В сфере embedded подобных контор у нас в стране гораздо меньше.
      — Местные фирмы, занимающиеся разработкой и программированием всякого встраиваемого железа, в большинстве случаев выросли из всяких гос- и полугос- КБ, НПФ, НПО, НИИ и т.д., либо основаны выходцами из таких мест. А в подобных организациях любовью к сотрудникам и желанием платить хорошие деньги политика руководства обычно никогда не отличалась.


  1. dom1n1k
    26.01.2018 13:46

    Есть ощущение, что в Москве распределения близки к симметричному нормальному, а вот в регионах логнормальное, сплюснутое книзу. Миграция.


    1. karaboz
      26.01.2018 13:56

      А можете поподробнее пояснить, что это значит? Миграция?


      1. anprs
        26.01.2018 14:11

        Хорошие разработчики мигрируют в Москву, в регионах мало высокооплачиваемых специалистов


        1. karaboz
          26.01.2018 14:32

          Такие выводы можно делать на основе формы распределения? Интересно!


          1. deniskreshikhin
            27.01.2018 12:28

            Есть же известная байка про Пуанкаре и булочника.


          1. anprs
            29.01.2018 08:35

            Такую гипотезу можно выдвинуть…


        1. oleg_gf
          26.01.2018 21:08

          В регионах также мало высокооплачивающих компаний.


        1. Jammarra
          27.01.2018 19:12

          А кому они в регионах нужны? Точнее нужны то всем, только платить много компании тут не привыкли.


  1. potan
    26.01.2018 14:52

    Интересно было бы увидеть не столь мейнстримовые технологии. Scala, Haskell, Rust, Elm, Purescript.


    1. karaboz
      26.01.2018 18:27
      +1

      Редкие технологии можно смотреть самостоятельно, играясь фильтром сервиса зарплат. Вот, наример, зарплата по Scala: moikrug.ru/salaries?utf8=%E2%9C%93&q=&skills%5B%5D=132&skills%5B%5D=&skills%5B%5D=&city_id=&employment_type=&remote=&company_id=


      1. potan
        26.01.2018 18:58

        У Clojure зарплаты выше, чем у Go…


        1. zloddey
          26.01.2018 20:45
          +1

          Псс, не пали тут!


  1. mnv
    26.01.2018 14:54

    На графиках суммы после вычета налогов (на руки) или до?


    1. karaboz
      26.01.2018 18:24
      +1

      Все зарплаты указываются пользователями на сервисе как суммы после вычета налогов (что получается на руки).


    1. galvanom
      26.01.2018 18:26
      +1

      После вычета всех налогов. Это указано при заполнении данных


  1. potan
    26.01.2018 14:56

    Зарплата Go-программистов немного удивила. Вроде язык создавался упрощенным, что бы можно было использовать рядовых программистов, которых легче нанять и можно им меньше платить. Но он от конкуретнов ушел далеко вперед. Интересно, почему так получилось?


    1. dom1n1k
      26.01.2018 15:12

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


      1. potan
        26.01.2018 18:49
        +1

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


        1. argonavtt
          27.01.2018 16:55

          Тут играет роль дедушки, С++ старик, а Go активный юнец который скачет и показывает мускулы.


        1. Symphel
          30.01.2018 21:38

          Разработка на Go намного производительнее: автоматическое управление памятью, встроенная кросс-компиляция, управление зависимостями, стандартная библиотека лучше.


      1. sved
        27.01.2018 16:56

        По моему опыту, самые сложные задачи стоят перед разработчиками браузерного интерфейса, а вовсе не перед бакэндом, будь там хоть миллион потоков. Понимание архитектуры требуется везде. А «высоконагруженные системы» — далеко не самое сложное с чем приходится сталкиваться (а зачастую — одно из самых лёгких).


        1. Simplevolk
          27.01.2018 19:55

          Не скажу за всю Одессу, но иногда сделать пользовательский интерфейс «красиво» для меня сложнее, чем написать бекенд\сервис.


          1. Areso
            27.01.2018 20:05

            С некрасивым или неудобным интерфейсом работать можно (хоть и медленно или без удовольствия или неудобно), а вот без бэка этот интерфейс нагрузки не несет.


            1. sved
              28.01.2018 03:05

              Вопрос не стоит в том чтобы удобно или нет. Есть бизнес требования по интерфейсу, которые разработчик обязан выполнить. Некоторые из них очень сложные. Если вы когда-нибудь фиксили WCAG 2.0 compliance вы понимаете о чём я.
              Интерфейс обычно подразумевает, что вы будете работать с фреймворками которые выглядят как набор костылей, которые появляются каждые 2 месяца и полны багов.

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

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

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


              1. Naglec
                28.01.2018 12:06

                Потому что фулстеки ваши толком ни в фронт, ни в бек не умеют — вот и зарплата меньше.


        1. ToshiruWang
          29.01.2018 18:40
          +1

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


          1. sved
            30.01.2018 00:55

            Ошибки в UI с не меньшей лёгкостью превращают приложение в неюзабельное состояние.


    1. Kealon
      26.01.2018 20:00
      +1

      всё просто, в мелких городах на нём не пишут, а в больших платить меньше рынка — просто никого не найдёшь.
      в целом, я смотрю, начиная с сеньора или лида зп по разным языкам приблизительно одинаковая. Накладывается только характер распространённости языка по всей стране (чем выше доля в мск и питере, тем выше медиана)


  1. andreich
    26.01.2018 15:08

    А что на счет платформ android/iOS?


    1. karaboz
      26.01.2018 18:29

      Так вроде Java и Kotlin — это Android, а Objective-C и Swift — это iOS?


      1. PastorGL
        26.01.2018 23:45

        не вся жаба это андроид. есть ещё весьма немаленькая доля энтерпрайза и, например, всякий там хадуп.


      1. andreich
        27.01.2018 12:56

        На Obj-c и Swift пишут как минимум еще под mac OS.
        Что касается Java/Kotlin, то тут уже сказали, это огромный мир энтерпрайза


  1. MrBuha
    26.01.2018 15:15

    Где информация о пейнт программистах? Сколько они получают?


  1. Ivan22
    26.01.2018 15:31

    Бэкенд программисту становится фулстек — НИ КАКОГО СМЫСЛА.


    1. potan
      26.01.2018 18:49

      Эх, зря я Elm занялся…


    1. Qraxin
      27.01.2018 16:56

      Тоже на это обратил внимание. Но как минимум будет больше вариантов при поиске работы.


  1. Pilat
    26.01.2018 15:34

    Зарплата — это понятие до выплаты 13% или после?


    1. Apatic
      26.01.2018 15:53
      +1

      После. Насколько я помню на сервисе указывались цифры после вычета налогов
      Вот только не уверен, кстати, что эту приписку все увидели)
      image


  1. Daniil1979
    26.01.2018 15:54

    Разработчиков БД для вас, как и 2 года назад, вообще не существует.
    Ну и вас для нас тоже. Ушёл на hh.ru


    1. minamoto
      26.01.2018 17:57
      +2

      Нас слишком мало, особенно на Моем круге. Там оооочень редко появляются вакансии на БД, особенно старые — Oracle, SQL Server.


      1. Daniil1979
        27.01.2018 20:04

        На их круге просто имеет место замкнутый круг — разработчиков бд мало — поэтому нет раздела — поэтому туда не идут разработчики бд.


  1. ehots
    26.01.2018 20:12
    -3

    С кем нужно переспать что бы быть джуном с овер100к зарплатой ??? Это как такое возможно и при каких блин условиях ???


    1. SkyMind
      27.01.2018 16:56
      +1

      Кстати, а вопрос-то животрепещущий, с чего вдруг его минусуют? :-)


      1. ehots
        27.01.2018 18:40
        +1

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


      1. Areso
        27.01.2018 18:52

        Очень просто объясняется. К примеру, вы всю жизнь кодили на Java, опыт-enterprise, грамоты-конференции, большие проекты за спиной. И тут конкретно вас зовут на Scala. В результате — вы джуниор в ЯП, но опытный разработчик. И зарплата соответствует в таком случае уровню как разработчика, а не как программиста на ЯП.
        Видел такие случаи несколько раз.


  1. auine
    26.01.2018 22:29

    В Украине зарплаты побольше, что интересно, для сравнения
    jobs.dou.ua/salaries/dynamics


    1. TurtleSun
      27.01.2018 07:59

      Вообще нужно учитывать специфику, а именно насколько много контор которые работают на экспорт (галеры) и разработчиков со знанием английского, которые также работают на экспорт, но самостоятельно. По моему мнению, в Украине гораздо больше людей (в коэффициенте) работают на экспорт, чем в РФ. И соответственно для экспортных контор возможна корелляция между тем, что согласны платить зарубежом (аутсорсинг, аутстаффинг), и тем что платят в РФ в 2-4 раза, иначе пропадает сам смысл существования таких компаний.


      1. Ivan22
        29.01.2018 14:01

        … так в результате — зп выше?


        1. TurtleSun
          29.01.2018 14:08

          В результате проще работать со штатами на фултайм контракте и получать свои $25-30 и выше в час, чем работать на галеру и получать в 2-3 раза меньше, причем выполняя зачастую меньше работы, так как люди на галерах часто выполняют работу сразу для нескольких заказчиков, переключение контекста, вот это все.


  1. Kopilov
    27.01.2018 01:22

    Хотел добавить ЗП Ceylon-разработчика, но автодополнение сказало: «Я не знаю такой технологии,» оставив поле пустым. Пришлось выбрать Java, на которой мы пишем вовсе не мобильные приложения, а бэкенд.

    Ещё указал OLAP, близкое знакомство с которым позволяет понять причину такого поведения системы :) Конечно, расширить Dimension налету непросто, но сделайте это, пожалуйста, вручную, если хотите получить более полные данные по всем срезам.


  1. sir_Maverick
    27.01.2018 02:54

    А есть статистика по спецам ИБ? Или "администратор защиты" — это оно?


  1. askord
    27.01.2018 15:51

    Мне больше интересно, что это за технический директор, которому платят 10к. Ошибка респондента, шутка или человек за идею работает?)


    1. Areso
      27.01.2018 19:21

      Соучредитель? ЗП чисто номинальная.


  1. ReynardTheFox
    27.01.2018 16:56

    Хоть меняй хобби на профессию.


  1. Smart2018
    27.01.2018 16:56

    Теперь понятно почему с продуктами так всё плохо. Нет нормальных зарплат у менеджмента.


  1. Oceinic
    27.01.2018 16:56

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


    1. karaboz
      27.01.2018 16:58

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


  1. AlekSandrDr
    30.01.2018 10:50
    +2

    Зарплаты это нечто! Не имеющее ничего общего с сложностью задачи. Большие зарплаты обычно там, где пилят большие бюджеты и надо как кто осваивать всю эту кучу денег. Нет бюджета, значит надо работать за идею. Большие деньги обычно у тех кто о них не думает.
    Вот пример странной зарплаты. Я не встечал слесаря с 5-м разрядом и всего с 1 г стажа. А при такой отвественности работы такой мизерной зарплаты. Менеджер в Связном или уборщица в ТРЦ — это коммерция. А Роскосмос это… Я не знаю, чо это. Богадельня, кормушка или хрен пойми что. Хотя у IT в Роскосмосе зРяплата повыше imagehabrastorage.org/webt/89/_a/ql/89_aqlvgypkdtxhlvdtfg5_apj4.png