Дефицит в IT: платите больше
Недавно мы опросили рекрутеров агентства GetIT о том, какие зарплаты хотят разработчики. Они выкатили нам большой список ожиданий с зарплатами до 400 000, в зависимости от языков и направлений. Кажется, что откуда такие «цены»?
Но нет, цифры верны, а может даже занижены: мы изучили исследования и статьи, подтверждающие цифры.
Недавно мы опросили рекрутеров агентства GetIT о том, какие зарплаты хотят разработчики. Они выкатили нам большой список ожиданий, в зависимости от языков и направлений. Например, верхняя цифра в вилке ожидаемых зарплат для C#-разработчиков — 280 000. И она не самая большая: сеньоры Android и Java-разработчики рассматривали ожидаемые зарплаты по 400 000.
В подтверждение они дали нам исследования и статьи, подтверждающие цифры. И оказалось, что эти ожидания в рынке (а может даже и скромные): на рынке дефицит кадров, зарплаты только будут расти и сейчас самое время говорить о повышении.
Исходные данные о желаемых вилках зарплат по данным опросов кандидатов рекрутерами агентства GetIT такие (здесь рассматриваем только сеньоров, хотя есть данные и по мидлам и джунам):
- Java: 250-400 000.
- JavaScript: 250-320 000.
- iOS: 240 000 -380 000.
- Android: 250 000-400 000.
- PHP: 180 000-250 000.
- Python: 200 000-300 000.
- Ruby: 240 000-350 000.
- Go: 250 000-350 000.
- C: 160 000-270 000.
- C++: 160 000-270 000.
- C#: 170 000-280 000.
Теперь посмотрим как они соотносятся с рынком. Для этого изучим данные прошлого и текущего годов.
Зарплаты в 2020 году по данным «Руссофт» и Хабр.Карьеры
В прошлом году аналитики ассоциации «Руссофт» провели исследование рынка IT. Выяснили, что средняя зарплата IT-специалиста — 119 000 рублей. При этом она выросла на 11% относительно 2019.
По данным исследования Хабр.Карьеры, на основе 10 000 зарплат, медианная зарплата в IT в 2020 составляла 113 000. Цифры сходятся. При этом в исследовании также отмечают хороший рост с 2019 года.
А самая высокая зарплата среди вакансий на Хабр Карьере была у Senior Java-разработчика в Cambrist — от 4 200 до 5 800 евро.
Если смотреть по специализациям, то пока цифры от агентства кажутся завышенными.
Но если изучить медианные зарплаты разработчиков по компаниям, то уже нет.
- Авито — 260 000.
- Luxoft — 198 000.
- OZON — 191 000.
- Mail.ru Group — 180 000.
- Альфа Банк — 180 000.
- X5 Retail Group — 170 000.
- Яндекс — 165 000.
Зарплаты во всех компаниях показывали уверенный рост. Максимальный — в МТС и ЦФТ — на 22% и 21%.
А в октябре 2020 портал CNews опубликовал статью о зарплатах программистов C#-разработчиков. По данным в статье максимальные зарплаты разработчиков в Москве — 350 000 рублей, а в Санкт-Петербурге, Владивостоке, Екатеринбурге и Сочи — по 300 000. В других крупных российских городах — 210-280 000 руб.
Кажется, что здесь данные от агентства об ожиданиях C#- разработчиков на уровне 170-280 000 — очень даже реальны.
Но и это еще не все. Аналитики «Руссофт» предрекали, что проблема дефицита кадров в России будет только расти и в 2021 стоит ожидать роста зарплат. Так оно и вышло.
Кому больше всех платят в 2021 по данным «Работа.ру», Хабр. Карьера и HeadHunter
В сентября «Работа.ру» опубликовала исследование о росте предлагаемых зарплат. Компания промониторила 10 000 вакансий на своей площадке и результаты интересны (и ожидаемы):
- Зарплатные предложения, в среднем, выросли 20%, а кое-где и на 30%. И это меньше чем за полгода!
- Вакансий стало больше на 70%.
- На рынке дефицит квалифицированных специалистов.
Другими словами — то ли квалифицированных специалистов становится меньше, то ли скорость найма выше, чем скорость их появления, то ли они куда-то исчезают, например, уезжают, но компании платят все больше и больше.
Например, по данным «Работа.ру» самую большую зарплату предлагают программисту на «1С» — 250 000 в месяц. Даже технические директора получают меньше — 238 000. Но это по их данным. Еще примеры:
- Lead/Senior Frontend разработчику (в «Сберавто») предлагают 200 000.
- Go-разработчикам — на уровне 195 000, а еще в июне была 165 000.
- Продакт-менеджерам — 171 000 рублей в месяц, хотя еще в июне предлагали 156 000.
- Middle+ разработчикам на РНР — до 230 000 рублей в месяц.
Цифры похожи на те, что есть в отчете HeadHunter для СNews за август и апрель, где они рассматривали самые дорогие вакансии августа. В отчете говорилось, что примерно 43 000 вакансий начинается от 170 000 рублей, а 800 вакансий — от 345 000. Среди них:
- Go-разработчики — зарплаты от 200 000 рублей. Например, аутсорсинговая ИТ-компания Andersen искала разработчика Golang и предлагала до 330 000.
- Старший инженер-программист — от 250 000.
- Android-разработчики — до 290 000.
- Компания Mindbox предлагала технического ведущему разработчику на C# (.net, back-end) удаленную работу с компенсацией 400 000.
А теперь снова обратимся к Хабр.Карьере и тоже увидим уверенный рост в 2021 — медианная зарплата среди всех специализаций составляет 120 000. Рост по сравнению со вторым полугодием 2020 года — 6,2%. Даже максимальные предложения на Хабр. Карьере выросли — до 8 000 евро за должность удалённого директора по продукту в AppFollow.
Посмотрим на языки и та же картина.
Если посмотреть на медианы в срезе компаний, то здесь тоже рост.
Итоги и немного слов от Forbes
В итоге получается, что зарплатные ожидания от рекрутеров Get IT — это реальные цифры. Рынок растет, дефицит растет, зарплаты растут. Об этом хорошо сказали в статье Forbes Russia. Они тоже заметили, что зарплаты повышаются из-за дефицита специалистов и работодатели соглашаются на все. Например, в статье приводится история, когда из-за горящих дедлайнов один из банков согласился на озвученную разработчиком зарплату в 460 000.
Разработчики нужны всем, рынок IT сверхконкурентный. Удаленка или офис — уже не важно, работодатели соглашаются на все. Например, так это описывает руководитель отдела адаптации и найма SkyEng: «Дистанционная работа стала нормой. Даже банки готовы предлагать удаленку, поэтому определенно стало сложнее, дольше и дороже закрывать IT-вакансии»
А если сюда включить иностранный рынок, то для них все становится еще тяжелее. Например, по данным портала Visasam 80% американских программистов получают в пределах 37–87 000 долларов в год без учета уплаты налогов (примерно 200 000-520 000 рублей в месяц). Остальные 20% — свыше 87 000 в год.
Поэтому опытные IT-специалисты предпочитают работать на зарубежные компании, а кто-то со временем релоцируется в другие страны — несколько таких историй мы публиковали в нашем блоге. Но, с таким ростом, отечественные зарплаты скоро догонят иностранные — конкуренция.
Финансовые ожидания выросли не только у разработчиков, но и у системных аналитиков, DevOps-инженеров, безопасников, тестировщиков. При этом рост в 20% — не так много. Зарплаты в некоторых специальностях за время пандемии выросли на 30–80%.
Как реагируют компании? «Плачут, но платят» А куда им деваться? Сокращают срок найма, убирают этапы, предлагают страховку со стоматологией — лишь бы кандидат не ушел. Конечно, им это не нравится, а потом на Хабре выходят статьи почему рост зарплат в IT это плохо.(сарказм*) Да, конечно, давайте мы все в IT возьмем и попросим, чтобы нам урезали зарплату. Завтра так и поступим. С кого начнем? (сарказм*)
Конечно, нас, как рекрутинговое агентство, можно обвинить в предвзятости. Но, нам кажется, что никакого роста и нет. Возьмем данные по американским зарплатам, которые писали выше. Верхняя планка в 87 000 сейчас — это примерно 80 000 долларов в 2014 (с учетом инфляции).
— В 2014 вилка зарплат сеньора, например, на Java была в районе 140-180 000. Мы это хорошо помним, потому что мы искали нашим клиентам разработчиков на 80-12 000, а СберТех перекупал их по 120-160 000. Будем считать «среднюю» в 130 000, когда был «доллар по 30».
— 130 000 рублей это 1 500 000 рублей в год.
— Или 52 000 долларов в год.
— Доллар в 2021 году стоит 73 рубля.
— Сейчас вилка по Java — 250-400 000 (по нашим данным). Возьмем «среднюю» 325 000.
— 325 000 это 3 900 000 рублей в год.
— В долларах это 53 000 в год...
И где рост?
Учитывая, что на рынке дефицит, разработчик может устроиться на удаленку почти в любую компанию в России, устроиться на удаленку в иностранную компанию, переехать в другую страну с трудоустройством, ничего не остается, кроме как выравнивать зарплаты под общемировой рынок.
Как долго это продлится?
Поэтому если вы чувствуете, что вам недоплачивают, вполне возможно, что это не просто ощущение, а объективная реальность. Самое время говорить о повышении.
Пропаганда все мерзотней 😊
Гипотетический "директор банка", над которым вы так потешаетесь, в моменте, действительно, иногда может получать меньше каких-то отдельных разработчиков (правда даже таких от силы 10-20%), но:
- Банкир наработал огромный нетворкинг с сильными мира сего, который будет кормить его до конца дней. Знакомства и общение всегда были ключевыми факторами успеха в нашем социуме, участь разработчиков же 90% время сидеть в чулане никому не известными.
- Трек рекорд банкира вполне конкретен и четко монетизируется с годами, так же как в других профессиях. Трек рекорд программиста почти всегда это дырка от бублика. Никого не волнует сколько лет, где и что ты делал, если прямо сейчас ты нам не залайвкодишь вот эту вот хрень на новом говнофреймворке.
- Банкир не угробил свою молодость и здоровье на вещи, которые постоянно устаревают и бессмысленны long-term. В 18 вечера он спокойно уходит домой, а на выходных не вспоминает про работу, не занимается "саморазвитием" и прочим бредом.
Думаю, лучше всего будет сравнить нашего банкира и программистика в районе 50 лет - вот тогда и посмеемся 😂
Пропаганда усиленно пытается нарисовать образ айтишника, как хозяина жизни с хорошей зарплатой, но фактически, 99% рядовых работников ИТ работают обычными батраками и получают не сильно больше работников других специальностей.
О том, что разработчик может получать больше директора банка, смешно даже слушать, я еще не видел таких компаний, где бы руководители ИТ-отделов получали меньше разрабов. Если бы реально так было, они бы сожрали с говном своих подчиненных.
в начале нанимают, а потом орут "вы чмо и пи%сы, и наша затратная часть. Мы будем на вас экономить". Всё так
Да да вон Х5 retail во всю сейчас портит в одностороннем порядке условия труда. Но в вакухах пишет что они "развиваются", хотя по факту тупо кадровые дыры в существующих командах из-за текучки латают
чо там за цирк? можно поподробнее, а то мне написала рекрутер их
Самый топ про Х5 планка роста зп - 30% в год. Своим поднимают неохотно, при этом новеньких берут на х2 от предыдущего изяном (в разумном пределе конечно). Лайфхак один - увольнение и трудоустройство с иной ЗП. Руководители пофигисты, политика компании - эти ушли, новых нарожаем. В итоге в продуктовых командах разрабы сидят год-два и уходят, компетенции вытекают, часто документация по разрабатываемым продуктам или тухлая или отсутсвует. Тонна бюрократии, в HRе бардак - мне трудовой договор подписать смогли только спустя год работы в компании, пока я сам к ним не пришел.
Есть еще вкуснота, но надо пост пилить тогда)
Ну так и надо, сейчас HR такой и политика, что надо менять работу раз в 1,5 года, тогда будет рост больше 30% в год, и это уже хорошо, а не стандартные 10-15-20%
И Сбер с из системой грейдов такой хренью занимаются, и видимо X5. Главное на входе получить нормально, потому что потом поднимают не охотно. Так много где. Видимо метода одна.
Дело не в методе, мой основной посыл был в том что продуктовые команды теряют в компетенциях. Это жесть, доходит до абсурдного, ко мне приходят разрабы на консультацию по CI/CD пайплайнам которые они (как продукт) пол года назад себе же и написали
В каких именно компетенциях? CI/CD всего лишь инструмент, не более того. Цель любой продуктовой команды создавать продукт, а не CI/CD.
А если выйти за пределы писания сайтов, где все более-менее универсально, и обратится в те сферы разработки, где требуется понимание предметной области, там уже все не так просто. Там нужен разработчик, понимающий как вся система работает целиком (часто на достаточно низком уровне), а не просто кодировщик, которому нужно до тонкостей расписать все алгоритмы и протоколы чтобы он смог прост перевести их в код.
Ну например есть разработчики котoрые пилят авторизацию и SSO, при этом не знают что такое pki и как работает криптография ...
Цель любой продуктовой команды создавать продукт, а не CI/CD.Цель любой продуктовой команды этот продукт еще и тестировать, выявлять уязвимости и развивать иначе вы создадите очередного франкенштейна и CI/CD как раз является тем инструментом который ускоряет данные процессы. Только вы не уловили основной посыл - за пол года команда настолько изменилась, что утратила знания по собственным инструментам автоматизации. Да да это показатель не только текучки, но и того как шарятся знания в команде, как проводится анбординг и как ведется документация по продукту.
Там нужен разработчик, понимающий как вся система работает целикомЛиды и деливери из продуктов начали сваливать еще с год назад, поэтому я и писал что компетенции вытекают.
Я Вам про Фому, Вы мне про Ерему...
Вот смотрите. Разработка системы мониторинга инженерного оборудования зданий (занимался этим много лет). Там распределенная система - двухуровневая сеть микроконтроллеров (тоже разрабатыватся тут же от схемотехники до прошивок), микроядро, интерфейсные клиенты.
И чтобы что-то более-менее осмысленное делать тут надо неплохо представлять всю архитектуру системы. Все протоколы кто как с кем обменивается.
Тестирование отдельная песня. Никаких "контейнеров". Только отладочный стенд с реальным железом. И то потом с масштабированием могут проблемы возникнуть - одно дело 2-3 контроллера верхнего уровня с 2-3 нижнеуровневыми на каждом и совсем другое когда на верху их 50 штук и на каждом еще по 20-30 нижних висит... И чтобы предусмотреть такие проблемы нужен опыт работы именно в подобных системах, а не CI/CD или знание каких-то фреймворков. Потому что имея опыт ты сразу видишь как не надо делать.
Аналогично - разработка ПО под всякое железо. От медтехники до научных приборов. Там как минимум потребуется понимание что за сигнал идет с прибора и как его правильно интерпретировать.
Еще немного сталкивался с встроенными системами. Обработка сигнала с датчика детонации на ДВС. Не понимая принципа работы ДВС и процессов, происходящих в камере сгорания просто невозможно отличить детонацию от постукивающего клапана.
И это в очень многих областях прикладной разработки так.
И причём тут это все? Х5 - это retail он не занимается тем что вы написали. Меня спросили что там происходит, я ответил
Ну я к тому что не надо обобщать проблемы Х5 на все продуктовые команды в принципе.
И даже Х5 весьма неоднороден, поверьте. Там не одна команда.
Спасибо, я в курсе и там работаю. За одним мной 5ть продуктовых команд с которыми я работаю каждый день
Одна из команд к нам влилась. Вроде пока нормально.
Но кто не те, которые на модных фреймворках, а а которые в легаси дремучем.
Протокол обмена данными и протоколы команд на этот случай есть. Сервер для них всего лишь шлюз, собирающий данные, и отправляющий команды по необходимости через один связывающий I/O порт.
Микроядро вообще каким лешим сюда суёте, у него задачи другие. Процесс управления и мониторинга - там такая же задача, как Проводник в Windows, обеспечивающий Панель задач, ярлыки на рабочем столе и прочие радости.
"Интерфейсные клиенты" - сам поняли, что ляпнули? Драйвер устройств сюда вообще отношения не имеет, он отвечает за другое.
Распределенная система, двухуровневая сеть... Тьфу, двухуровневый мазохизм Виктора Помотзева, не умеющего доверять коллегам по команде, и не понимающего что документирование и комментарии в коде не для красоты придумали.
И чтобы что-то более-менее осмысленное делать тут надо неплохо представлять всю архитектуру системы.За это отвечает простейшая схема, представляющая эскиз общего представления архитектуры системы.
Все протоколы кто как с кем обменивается.Туда же.
Тестирование отдельная песня. Никаких "контейнеров". Только отладочный стенд с реальным железом. И то потом с масштабированием могут проблемы возникнуть - одно дело 2-3 контроллера верхнего уровня с 2-3 нижнеуровневыми на каждом и совсем другое когда на верху их 50 штук и на каждом еще по 20-30 нижних висит...Только брехнёй заниматься не надо, я сам сейчас разрабатываю контроллеры под стенды и понимаю, что за этим стоит непонимание понятия "контекст выполнения" и "переключение контекста" в многозадачных системах, за что отвечает ядро ОС. Любой адекватный академический источник вам об этом расскажет в самом кратком и понятном изложение.
...И чтобы предусмотреть такие проблемы нужен опыт работы именно в подобных системах, а не CI/CD или знание каких-то фреймворков. Потому что имея опыт ты сразу видишь как не надо делать.Разница в том же, как между аппаратным и системным прерыванием.
Нужны фундаментальные знания, а не опыт в специфических системах, которого у разработчика может и не быть, а может и быть, и он сам об этом не знает. И под фундаментальными знаниями я говорю о том, что представляет из себя программа на разных уровнях изложения, представленные в первых главах справочников по программированию.
В остальном вы имеете дело только с архитектурой окружения и того, откуда вы берёте данные, что с ними делаете и куда направляете - это вещи фундаментальны для любого языка и любого стека (клиент, веб, сервер) разработки.