Представляем первый отчет сервиса зарплат «Моего круга». Мы запустили сервис в конце ноября 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)
sshmakov
26.01.2018 12:20+1В среднем, самый высокооплачиваемый язык — Go, самый низкооплачиваемый — PHP.
Звучит как «Разработчики PHP, переквалифицируйтесь вуправдомыразработчики Go!»YaRobot
26.01.2018 14:10Отчасти это правда.
За последние 3 года, шесть коллег по PHP цеху сменили свое направление в сторону Go.
Но к сожалению Go еще не настолько популярен, что бы делать множество предложений по удаленной работе.
outcoldman
26.01.2018 18:45На графике «Все языки программирования» выглядит, что JavaScript не далеко ушел от PHP.
foldr
27.01.2018 00:36По графику видно, что го, руби, котлин разработчиков гораздо меньше чем тех, кто пишет на мейнстримовых языках, поэтому неудивительно, что они выше расположены
gibson_dev
26.01.2018 12:38И это СКБ контур говорит что у них зарплаты по рынку?)) Оказывается на 9 месте только
zloddey
26.01.2018 12:46+1У Контура разработка сидит в Екатеринбурге, а не в Москве. Поэтому напрямую сравнивать его с московскими компаниями некорректно. Я об этом как раз чуть ниже написал параллельно с Вами.
zloddey
26.01.2018 12:43+1Всё бы, хорошо, но есть одна загвоздка:
В целом, если сравнивать медианы, зарплаты разработчиков Москвы выше зарплат разработчиков Петербурга на 10-50% и выше зарплат разработчиков остальных городов на 50-200%.
Как читать график зарплат условного PHP разработчика? Это столичный разработчик, провинциальный, или же усреднённо-российский? Как сравнивать зарплаты компаний — в Яндексе платят больше, чем в Контуре потому что больше ценят сотрудников, или просто потому, что у него, в отличие от Контура (Екб), большинство разработчиков находятся в дефолт-сити?
Кмк, от объединения общероссийских данных полезность графиков в значительной степени падает.
karaboz
26.01.2018 12:56К сожалению, если наложить на зарплаты по языкам или квалификациям ещё и города, то получится сложновато для восприятия через публикацию. Но вы можете самостоятельно всё это посмотреть непосредственно на сервисе зарплат: moikrug.ru/salaries
Плюс есть и другая проблема: не слишком большой объем данных. И при слишком точных выборках со множеством параметров по некоторым городам может не оказаться достаточно данных, отчет получится неполным.
Ну и еще всё зависит от задач, которые вы ставите. Задача нынешнего отчёта — показать картину зарплат крупными мазками, сравнить языки и квалификации между собой в целом. Увидеть те вероятностные возможности, которые есть в каждой специализации.
По компаниям вы правы, сравнивать их зарплаты напрямую, чтобы сказать, какая компания лучше платит, некорректно, потому что у одних офисы в Москве, а у других в регионах. Но опять же, тут мы связаны объемом данных и задачами данного отчета.ilmarin77
26.01.2018 17:29+1А слабо выложить собранные зарплаты в свободный доступ? Чтобы дать возможность людям знающим стат. анализ свои модели строить? Можно идентифицирующую информацию выкинуть.
karaboz
26.01.2018 18:24Владимир, мы думали об этом, думаете будет востребовано?
Aquahawk
26.01.2018 18:25Будет. Естественно обезличено. Но язык / город / позиция может быть очень полезно
Aquahawk
26.01.2018 19:00Нашёл что у вас на сайте можно ручками потыкать. Все интересующие вопросы решил.
ilmarin77
26.01.2018 20:13Я думаю будет, по крайней мере можно будет нормальный регрессионный анализ сделать для желающих.
glm с negative binomial будет самое оно.
ilmarin77
26.01.2018 20:15+1www.oreilly.com/data/free/files/2016-data-science-salary-survey.pdf — как такие отчёты делают
karaboz
29.01.2018 19:01В отчете написано, что данные на основе 900 анкет. Это нужно быть социологом и иметь службу опроса, чтобы уметь делать репрезентативные небольшие выборки, на основе которых делать выводы по всей индустрии в целом.
Color
26.01.2018 23:27Ну так пронормируйте медианные зарплаты для каждого города, и умножайте зарплаты для каждого города на этот коэффициент при подсчете в разрезе различных ЯП/работодателей — получите репрезентативный результат "где больше платят".
Результат, правда, будет уже не в рублях, но зато сразу видно, каким разработчикам будет на еду хватать, а кому придется черную икру заменять красной.
beduin01
26.01.2018 12:56Не надо забывать, что Go находится на полне хайпа. Хайп спадет ЗП на нем сравняютс с PHP.
Кстати по личным наблюдениям на Go чаще всего именно PHP-шники переходят. Видимо сказывается жгучее стремление лапшеобразный код писать.sshmakov
26.01.2018 14:32Или просто хотят больше получать.
Или хотят развиваться куда-то кроме одного, пусть и широко распространенного, направления.
Newrbinez
26.01.2018 13:13А почему у embedded разработчиков так отстает зарплата относительно других? Хочу пойти в ембеддед. Хотя в принципе ЗП и в 50тыс.нормально.
Whuthering
26.01.2018 14:00+1— Обычному программисту для работы достаточно стола, стула, компьютера и интернета, эмбеддеру же нужны сами платы или целостные изделия, осциллогравы, преобразователи, и много всего другого. Соответственно, «обычный программист» может легко работать удаленно за $ на забугорные фирмы, как фулл-тайм контракты, так и фриланс, или же программист «из глубинки» может работать на столичные конторы, в результате чего местные работодатели вынуждены держать цены на хоть сколь-либо конкурентном уровне. В embedded же работать удаленно гораздо сложнее.
— Основная движущая сила зарплат программистов у нас в стране — филиалы зарубежных IT-компаний. Их много, и им нужно много разработчиков. В сфере embedded подобных контор у нас в стране гораздо меньше.
— Местные фирмы, занимающиеся разработкой и программированием всякого встраиваемого железа, в большинстве случаев выросли из всяких гос- и полугос- КБ, НПФ, НПО, НИИ и т.д., либо основаны выходцами из таких мест. А в подобных организациях любовью к сотрудникам и желанием платить хорошие деньги политика руководства обычно никогда не отличалась.
dom1n1k
26.01.2018 13:46Есть ощущение, что в Москве распределения близки к симметричному нормальному, а вот в регионах логнормальное, сплюснутое книзу. Миграция.
karaboz
26.01.2018 13:56А можете поподробнее пояснить, что это значит? Миграция?
potan
26.01.2018 14:52Интересно было бы увидеть не столь мейнстримовые технологии. Scala, Haskell, Rust, Elm, Purescript.
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=
potan
26.01.2018 14:56Зарплата Go-программистов немного удивила. Вроде язык создавался упрощенным, что бы можно было использовать рядовых программистов, которых легче нанять и можно им меньше платить. Но он от конкуретнов ушел далеко вперед. Интересно, почему так получилось?
dom1n1k
26.01.2018 15:12Объяснимо. Go высокопроизводительный за счет своей компилируемости и плюс многопоточный, то есть его используют в высоконагруженных системах, где от разработчика требуется понимание архитектуры и вот это все. То есть з/п объясняется не языком как таковым, а задачами.
potan
26.01.2018 18:49+1C++ обладает теми же свойствами. Но по зарплатам отстают.
Хотя это можно объяснить тем, что C++ часто используется в госпредприятиях с невысокими зарплатами.argonavtt
27.01.2018 16:55Тут играет роль дедушки, С++ старик, а Go активный юнец который скачет и показывает мускулы.
Symphel
30.01.2018 21:38Разработка на Go намного производительнее: автоматическое управление памятью, встроенная кросс-компиляция, управление зависимостями, стандартная библиотека лучше.
sved
27.01.2018 16:56По моему опыту, самые сложные задачи стоят перед разработчиками браузерного интерфейса, а вовсе не перед бакэндом, будь там хоть миллион потоков. Понимание архитектуры требуется везде. А «высоконагруженные системы» — далеко не самое сложное с чем приходится сталкиваться (а зачастую — одно из самых лёгких).
Simplevolk
27.01.2018 19:55Не скажу за всю Одессу, но иногда сделать пользовательский интерфейс «красиво» для меня сложнее, чем написать бекенд\сервис.
Areso
27.01.2018 20:05С некрасивым или неудобным интерфейсом работать можно (хоть и медленно или без удовольствия или неудобно), а вот без бэка этот интерфейс нагрузки не несет.
sved
28.01.2018 03:05Вопрос не стоит в том чтобы удобно или нет. Есть бизнес требования по интерфейсу, которые разработчик обязан выполнить. Некоторые из них очень сложные. Если вы когда-нибудь фиксили WCAG 2.0 compliance вы понимаете о чём я.
Интерфейс обычно подразумевает, что вы будете работать с фреймворками которые выглядят как набор костылей, которые появляются каждые 2 месяца и полны багов.
И не забывайте про зоопарк браузеров.
У меня был случай когда программа не работала только в дефолтном браузере Андроида 4.2 а во всех остальных работала, в результате пришлось всё переписывать.
Всё баги от тестеров часто идут в первую очередь фронтендщикам которые даже если источник на бэкенде, должны это доказать.
В бакенде всё более предсказуемо, достаточно только знать матан и не надо учить новые фреймворки каждую неделю. Больше интересных где задач, где можно применить свои алгоритмические навыки.
В общем для меня это дикость когда средняя зарплата фулстек девелопера, человека с более высокой квалификацией, выше чем у чистого бэкендера.Naglec
28.01.2018 12:06Потому что фулстеки ваши толком ни в фронт, ни в бек не умеют — вот и зарплата меньше.
ToshiruWang
29.01.2018 18:40+1Это очень интересно, а вот сравнить последствия небольшой раздражённости пользователя и многотонного крана, впечатавшегося куда-то из-за ошибки и уже становится понятно что рисование формочек на фреймворках — это не совсем про программирование.
sved
30.01.2018 00:55Ошибки в UI с не меньшей лёгкостью превращают приложение в неюзабельное состояние.
Kealon
26.01.2018 20:00+1всё просто, в мелких городах на нём не пишут, а в больших платить меньше рынка — просто никого не найдёшь.
в целом, я смотрю, начиная с сеньора или лида зп по разным языкам приблизительно одинаковая. Накладывается только характер распространённости языка по всей стране (чем выше доля в мск и питере, тем выше медиана)
andreich
26.01.2018 15:08А что на счет платформ android/iOS?
karaboz
26.01.2018 18:29Так вроде Java и Kotlin — это Android, а Objective-C и Swift — это iOS?
PastorGL
26.01.2018 23:45не вся жаба это андроид. есть ещё весьма немаленькая доля энтерпрайза и, например, всякий там хадуп.
andreich
27.01.2018 12:56На Obj-c и Swift пишут как минимум еще под mac OS.
Что касается Java/Kotlin, то тут уже сказали, это огромный мир энтерпрайза
Daniil1979
26.01.2018 15:54Разработчиков БД для вас, как и 2 года назад, вообще не существует.
Ну и вас для нас тоже. Ушёл на hh.ruminamoto
26.01.2018 17:57+2Нас слишком мало, особенно на Моем круге. Там оооочень редко появляются вакансии на БД, особенно старые — Oracle, SQL Server.
Daniil1979
27.01.2018 20:04На их круге просто имеет место замкнутый круг — разработчиков бд мало — поэтому нет раздела — поэтому туда не идут разработчики бд.
ehots
26.01.2018 20:12-3С кем нужно переспать что бы быть джуном с овер100к зарплатой ??? Это как такое возможно и при каких блин условиях ???
SkyMind
27.01.2018 16:56+1Кстати, а вопрос-то животрепещущий, с чего вдруг его минусуют? :-)
ehots
27.01.2018 18:40+1Видимо для большинства джун с зп 100к это норма, хотя мне интересно было бы очень узнать кто этим джуны и как они смогли так?
Areso
27.01.2018 18:52Очень просто объясняется. К примеру, вы всю жизнь кодили на Java, опыт-enterprise, грамоты-конференции, большие проекты за спиной. И тут конкретно вас зовут на Scala. В результате — вы джуниор в ЯП, но опытный разработчик. И зарплата соответствует в таком случае уровню как разработчика, а не как программиста на ЯП.
Видел такие случаи несколько раз.
auine
26.01.2018 22:29В Украине зарплаты побольше, что интересно, для сравнения
jobs.dou.ua/salaries/dynamicsTurtleSun
27.01.2018 07:59Вообще нужно учитывать специфику, а именно насколько много контор которые работают на экспорт (галеры) и разработчиков со знанием английского, которые также работают на экспорт, но самостоятельно. По моему мнению, в Украине гораздо больше людей (в коэффициенте) работают на экспорт, чем в РФ. И соответственно для экспортных контор возможна корелляция между тем, что согласны платить зарубежом (аутсорсинг, аутстаффинг), и тем что платят в РФ в 2-4 раза, иначе пропадает сам смысл существования таких компаний.
Ivan22
29.01.2018 14:01… так в результате — зп выше?
TurtleSun
29.01.2018 14:08В результате проще работать со штатами на фултайм контракте и получать свои $25-30 и выше в час, чем работать на галеру и получать в 2-3 раза меньше, причем выполняя зачастую меньше работы, так как люди на галерах часто выполняют работу сразу для нескольких заказчиков, переключение контекста, вот это все.
Kopilov
27.01.2018 01:22Хотел добавить ЗП Ceylon-разработчика, но автодополнение сказало: «Я не знаю такой технологии,» оставив поле пустым. Пришлось выбрать Java, на которой мы пишем вовсе не мобильные приложения, а бэкенд.
Ещё указал OLAP, близкое знакомство с которым позволяет понять причину такого поведения системы :) Конечно, расширить Dimension налету непросто, но сделайте это, пожалуйста, вручную, если хотите получить более полные данные по всем срезам.
Smart2018
27.01.2018 16:56Теперь понятно почему с продуктами так всё плохо. Нет нормальных зарплат у менеджмента.
Oceinic
27.01.2018 16:56По поводу оформления. Было бы нагляднее добавить к каждой зарплате случайное число в диапазоне от -5000 до 5000 рублей. Тогда точки не будут сбиваться в кучу на круглых числах
karaboz
27.01.2018 16:58Эти диаграммы построены на готовом решении. Там можно в настройках выбрать большую высоту для вывода блока с точками, чтобы точки с одинаковыми зарплатами распределялись по этой высоте получше, но тогда диаграммы сильно вырастут по высоте в целом.
AlekSandrDr
30.01.2018 10:50+2Зарплаты это нечто! Не имеющее ничего общего с сложностью задачи. Большие зарплаты обычно там, где пилят большие бюджеты и надо как кто осваивать всю эту кучу денег. Нет бюджета, значит надо работать за идею. Большие деньги обычно у тех кто о них не думает.
Вот пример странной зарплаты. Я не встечал слесаря с 5-м разрядом и всего с 1 г стажа. А при такой отвественности работы такой мизерной зарплаты. Менеджер в Связном или уборщица в ТРЦ — это коммерция. А Роскосмос это… Я не знаю, чо это. Богадельня, кормушка или хрен пойми что. Хотя у IT в Роскосмосе зРяплата повыше habrastorage.org/webt/89/_a/ql/89_aqlvgypkdtxhlvdtfg5_apj4.png
nki
По 1С-разработчикам нет статистики?
Apatic
Да, было бы интересно посмотреть. ИМХО там очень сильно на- (или «пере-»?) гретый рынок.
EskakDolar
У них широко распространено мнение что раз они близко к деньгам то их у них больше
Apatic
Ну это не у них распространено, это рынок. Который в последнее время разогнался, кажется, невероятно.
karaboz
Данных по зарплатам 1С-разработчиков было маловато, решил не вставлять. Но по вашей просьбе добавил диаграмму на зарплаты с общим списком языков программирования: habrahabr.ru/company/moikrug/blog/347440/#salaries_languages
К сожалению, показать в разрезе квалификаций как по другим языкам уже не возьмусь, маловато данных пока.
nki
Спасибо.