Программирование  •  28 апреля  2023  •  5 мин чтения

Сколько зарабатывают на коде: считаем зарплаты программистов

Изучили данные нескольких карьерных ресурсов, сравнили зарплаты с предложениями компаний и составили картину рынка. Спойлер: рост всё-таки есть.

От чего зависят зарплаты программистов

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

  • Опыт. Чем больше стаж и разнообразнее проекты в портфолио, тем выше ценится специалист. При этом второй пункт влияет на зарплату сильнее. Можно 7–8 лет проработать с одной технологией или за 3 года получить опыт в разработке приложений для Android и iOS, освоить несколько фреймворков и побыть в роли наставника для джунов. Такой специалист вероятнее получит более интересное предложение, чем первый.
  • Языки и технологии. Если разработчик владеет востребованными и актуальными языками, он ценится больше. Специалисту, который пишет не только на Java, но и на Kotlin, предложат больше вакансий с высокой зарплатой.
  • Специализация. Зарплата архитектора ПО будет выше, чем у разработчика баз данных, потому что он проектирует всю систему, а не отдельные её компоненты.
  • Регион. Не все компании предлагают полную удалёнку. Чаще всего это гибридный формат — например, два дня в офисе, три удалённо. В этом случае зарплата программиста в Москве и Петербурге будет выше, чем в других городах России.
  • Размер компании. В крупных компаниях начинающим и мидл-разработчикам, как правило, платят больше, чем в стартапах.

IT — это сфера, которая постоянно меняется, поэтому программисты учатся всю жизнь. Классический путь разработчика — технический вуз, стажировка и после этого реальные проекты. Но если технического образования нет, восполнить пробел можно на курсах, а потом регулярно отрабатывать знания на практике.

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

В программировании много разных направлений. Хорошо, если в семье или среди друзей есть разработчик: можно попросить его рассказать о работе в IT, языках и специализациях, о том, где брать знания. Альтернативный вариант — посмотреть бесплатный курс о профессиях в программировании, а затем перейти в каталог и выбрать направление, которое подходит. Студенты любого курса учатся в условиях, как в реальной жизни: на проектах со спринтами и дедлайнами.

В 2022 году рынок IT находился в периоде турбулентности. Иностранные компании закрывали бизнес в России, разработчики переезжали в другие страны, а местные работодатели сократили или заморозили часть вакансий в условиях неопределённости. В 2024 году ситуация изменилась.

1. Импортозамещение стимулирует создание новых проектов. Более 15 лет многие российские компании использовали продукты иностранных вендоров — Microsoft, Oracle, Cisco, Atlassian. После ухода этих компаний из РФ нишу начали занимать российские разработчики софта, а государство стало выделять бюджет на проекты по импортозамещению. Tadviser подсчитал, что в 2023–2024 годах таких проектов стартовало более 36. Чаще всего заказчики переходили на российское ПО с продуктов трёх вендоров — Microsoft, SAP и Oracle.

Компания Sense Group в отчёте по рынку IT за первую половину 2024 года отмечает, что в проекты по импортозамещению порог входа ниже, чем для работы с иностранными вендорами. Во-первых, не нужно изучать старый стек технологий и сертифицироваться для работы с продуктом: его разрабатывают с нуля на современном стеке. Во-вторых, конкуренция на таких проектах может быть менее жёсткой. У опытных специалистов, которые работали с продуктом иностранного вендора, может быть узкая компетенция. Это значит, что мидл с опытом в разных проектах может лучше подойти для разработки ПО с нуля, чем сеньор, который несколько лет обслуживал только продукт Microsoft.

2. Государство помогает войти в ИТ. Чтобы снизить дефицит кадров, правительство организовало несколько учебных программ для школьников, студентов и всех, кто хочет сменить профессию. Например, старшеклассники могут пройти двухлетние курсы по программированию, студенты — получить дополнительную IT-специальность параллельно с основной. С одной стороны, освоить новое направление станет проще. С другой — конкуренция между джунами будет расти. У каждой компании свои требования к кандидатам, и базовых знаний не всегда достаточно, чтобы попасть в штат.

3. Спрос и предложение растут примерно одинаково. По данным SuperJob, количество вакансий за последний год увеличилось на 10%, а число резюме — на 8%.

4. Отток специалистов снизился. По данным опроса «Хабр Карьеры», среди 1121 респондента только 1% опрошенных уехали из страны, а половина не собирается релоцироваться.

Чтобы разобраться в зарплатах программистов, нужно понимать разницу между терминами.

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

Медианная зарплата — более объективный показатель, чем средняя. Выше и ниже этого уровня получают доход одинаковое количество специалистов. Если говорят, что медианная зарплата в группе из 10 человек — 100 тыс. рублей, значит, пять человек получают меньше 100 тыс. руб., а пять — больше. В основном будем рассматривать именно медианные зарплаты.

Сколько зарабатывают джуны, мидлы и сеньоры

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

По данным «Хабр Карьеры», фактическая медианная зарплата IT-специалиста в России — та, которую платят работодатели, — в первом полугодии 2024 года — 151 666 рублей. Это на 8% больше, чем во втором полугодии 2023 года. Но если сравнивать данные за два года в целом, то предлагать стали меньше на 8%.

Сервис Getmatch тоже собирает данные о зарплатах IT-специалистов. Результаты их исследований схожи с результатами «Хабр Карьеры».

По данным Getmatch, fullstack-разработчик уровня мидл в регионах получает в районе 140 тыс. рублей, а зарплата сеньора — на уровне 200 тыс. рублей. Источник: Getmatch

Сравним эти данные с предложениями кандидатам. Сервис «Сколькополучатель» от hh.ru анализирует зарплаты в вакансиях и предлагает узнать свою на основе нескольких параметров: специальности, опыта, направления и региона. Для программиста в России с опытом 1–3 года вилка от 113 до 214,7 тыс. рублей.

Данные по зарплате джуна+ или мидла в России. Источник: hh.ru

Теперь вручную поищем вакансии на hh.ru и сравним с результатами «Сколькополучателя». По запросу «Программист-разработчик» с опытом 1–3 года сервис выдаёт 202 вакансии с указанными зарплатами. Чаще всего встречаются предложения от 85 и от 185 тыс. рублей, что соответствует данным сервиса.

Предложения для разработчиков с опытом 1–3 года. Источник: hh.ru

Часто компании указывают в вакансии не конкретную цифру, а зарплатную вилку. Поэтому кандидат может повлиять на своё вознаграждение на собеседовании — с помощью опыта, заинтересованности и даже обаяния.

Зарплаты джунов

Джун — это выпускник или студент последнего курса технического вуза либо специальных курсов, а в некоторых случаях и самоучка. У таких специалистов есть несколько градаций: от совсем начального уровня, когда из практики только учебные проекты, до джуна + — с опытом работы в компании от года.

Материал по теме:
Табель о рангах в IT: кто такие джун, мидл и сеньор

Сервис Getmatch даёт информацию о зарплатах, которые специалисты получают в компаниях. Например, медианная зарплата Java-разработчика уровня джуниор в этом сервисе — 85 тыс. рублей. «Хабр Карьера» для схожей должности предлагает аналогичную цифру.

Медианная зарплата джуниор-джависта. Данные на август 2024 года. Источник: getmatch

В калькуляторе «Хабр Карьеры» свои данные оставили только 275 джунов со знанием Java. Возможно, поэтому цифра оптимистичнее. Источник: «Хабр Карьера»

Проверим, что предлагает рынок, на реальных вакансиях на HeadHunter. По запросу «junior-разработчик» сервис находит 309 вакансий, где опыт кандидата не важен. Из них — 76 вакансий с зарплатой от 90 тыс. рублей и 41 — с зарплатой от 160 тыс. рублей. Разберём несколько вакансий — от нижней грани вилки до более привлекательных предложений.

Вакансия с зарплатой от 30 до 50 тыс. рублей в небольшую команду веб-разработчиков в Санкт-Петербурге. Подойдёт тем, кто только отучился на курсах. Из плюсов — можно работать удалённо
Вакансия для начинающего iOS-разработчика в компанию, которая разрабатывает приложение в сфере горнолыжного отдыха. Вилка от 70 до 120 тыс. рублей. Вероятно, на итоговую зарплату повлияют знания из пункта «Будет плюсом»

Андрей, выпускник курса «Java‑разработчик»
Зарплата на стажировке:
70 000 ₽

Высшее техническое образование у меня есть — я магистр-инженер. После вуза учился в Практикуме на курсе «Java-разработчик», а потом стал готовиться к собеседованиям. Много раз переписывал резюме, наводил красоту на github, изучал рынок и общался со знакомыми эйчарами. Повторял теорию, смотрел собеседования на ютубе, учил алгоритмы и просматривал свои учебные проекты — чтобы было что рассказать, когда спросят об опыте. Прошёл два тренировочных собеседования — на Java-разработчика и алгоритмическое. В итоге прошёл на оплачиваемую стажировку в первой же компании. Мои задачи на проекте — разбираться в коде и разрабатывать фичи.

Совет тому, кто готовится к собеседованиям и переживает: «Сдавайся, у тебя всё равно не получится. Теперь разозлись и докажи мне обратное».

Зарплаты мидлов
Мидл-разработчик — это специалист с опытом. Он может взять ответственность за небольшую задачу, предложить лучшее для неё решение и написать код так, чтобы он был понятен другим разработчикам. Адаптировать мидла в компании быстрее и дешевле, чем джуна.

В «Хабр Карьере» подсчитали, что во втором полугодии 2024 года мидлы зарабатывают около 170 тыс. рублей. В третьем квартале 2024 года эти специалисты были самыми востребованными.

50% вакансий с указанной квалификацией для мидлов — 5026. Для сеньоров — 3181. Источник: «Хабр Карьера»

Медиана по зарплатам мидлов от Getmatch на 10 тыс. рублей оптимистичнее, чем на «Хабр Карьере», — 180 тыс. рублей. С прошлого года цифра не изменилась. Данные на август 2024 года. Источник: getmatch

Анна, выпускница курса «Java‑разработчик»

Стипендия на стажировке: 10 000 ₽
Зарплата в 2023 году: 200 000 ₽, архитектор ПО
Закончила учёбу в январе 2022, устроилась на стажировку в сентябре 2022, нашла работу в марте 2023.

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

Полгода такой работы помогли вырасти до мидла, а ещё через пару месяцев — выйти на работу в другой аутсорс-компании. Получился нестандартный путь, потому что я миновала этап работы джуном — сейчас я архитектор ПО. Но пришлось вложить много сил. Сначала нагонять техническую базу в Практикуме, а потом каждый день по 10 часов изучать теорию и полгода практиковаться на стажировке. Это тяжелее, чем кажется, но стоит того.

Сейчас мы с коллегами оцениваем проекты, проводим экспертизу тендеров, а я дополнительно провожу технические собеседования в компанию — отвечаю за отбор коллег уровня мидл-мидл +. Вот несколько советов тем, кто хочет устроиться на работу в IT:

● Больше практики: брать технологию и пробовать что-то написать, иначе информация плохо усвоится.
● Полезно смотреть конференции Jugru и Ontico — там много докладов с живыми примерами.
● К собеседованию погуглить «100 вопросов для технического собеседования» — это правда помогает.
● На собеседовании спросят, какие задачи и как решал раньше, куда хочется расти в будущем, что изучает сейчас. Обычно кандидаты на этом этапе теряются, поэтому стоит подготовить ответы.
● Понимать, о чём рассказывать: бывает, что кандидат говорит, что работал с технологией, но не может ответить, в чём её суть.
● Не углубляться в детали. Сначала ответить на вопрос в целом, а затем подробнее рассказать про какую-то деталь.
● Рассуждать вслух. Даже если человек не знает названия технологии, но выходит на нужную мысль через вопросы — это большой плюс. Значит, умеет анализировать и примерно понимает концепцию.
● Джуну, который хочет расти и заниматься микросервисами, стремиться к такому набору знаний: Java, Spring, базы данных, интеграционные тесты, CI/CD, логи, метрики, мониторинг, процесс деплоя, тест-контейнеры, очереди и брокеры сообщений, Kafka, NoSQL, Mongo DB, проблемы распределённых систем, отказоустойчивость.

Зарплаты сеньоров

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

По данным Sense Group, количество IT-специалистов в России растёт, но в основном за счёт джунов, которые только вышли на рынок после курсов. Поэтому сеньоры остаются в дефиците, и платить им готовы больше.

Спрос на разработчиков в зависимости от опыта и владения технологиями в конце 2023 года. Источник: Sense Group

В конце 2022 года зарплата сеньоров держалась на уровне 250 тыс. рублей. К середине 2024 года для некоторых специальностей эта сумма выросла на 80–90 тыс. рублей. Источник: «Хабр Карьера»

Медиана по зарплатам сеньоров Getmatch совпадает с данными «Хабр Карьеры», но только отчасти. Возможно, потому что в сервисе нельзя выбрать все направления разработки отдельно от аналитики и QA. Источник: getmatch

Сергей Савельев,
руководитель группы Java-разработки в Яндекс Маркете

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

Средняя зарплата программиста в Москве

По данным «Хабр Карьеры» за первое полугодие 2024 года, в Москве IT-специалистам платят по медиане 200 тыс. рублей, что на 20 тыс. рублей больше, чем в конце 2022 года. На втором месте медианная зарплата в Санкт-Петербурге — 165 тыс. рублей, она выросла на 15 тыс. рублей за полтора года. В регионах медианно получают 135 тыс. рублей. «Хабр Карьера» сравнила рост зарплат за год.

Данные «Хабр Карьеры» показывают рост фактической медианной зарплаты. В Москве традиционно предлагают больше, но прирост в регионах почти вдвое выше, чем в столице. Источник: «Хабр Карьера»

В Москве вакансий традиционно больше. По запросу «разработчик» на «Хедхантере» в начале ноября 2024 года выдаётся 6787 вакансий. Это почти на 2000 меньше, чем в августе. На втором месте по вакансиям Санкт-Петербург — 2055 вакансий, на третьем Свердловская область — 512 вакансий.

Если смотреть данные по всей России, на HeadHunter размещено больше 5000 предложений с зарплатой от 105 тыс. рублей. Около 1500 вакансий для разработчиков — с зарплатой от 280 тыс. рублей. Источник

Сравним эти данные с предложениями в вакансиях в 2024 году.

Пример вакансии с одной из самых низких зарплат в Москве — до 50 тыс. рублей. Предлагают разрабатывать сайты на CMS в агентстве
Вакансия для выпускника курсов на позицию fullstack-разработчика. Компания разрабатывает аналог доски Miro, предлагает удалёнку и готова обучать новичков. На старте предлагают 80 тыс. рублей с повышением в течение года до 150 тыс. рублей

Зарплаты по направлениям

В «Хабр Карьере» посчитали, на каком языке выгоднее писать код по сравнению с 2023 годом. Больше всего выросли зарплаты разработчиков на Kotlin, С, Swift и Elixir.

Kotlin и Swift — это языки мобильной разработки. Всё больше людей пользуются смартфонами на Android и iOS — неудивительно, что специалисты, которые пишут мобильные приложения, востребованы.

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

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

Источник: «Хабр Карьера»

А вот работодатели чаще всего ищут других специалистов. По данным Superjob, рейтинг востребованных языков выглядит так:

1) Java;
2) PHP;
3) C++;
4) Python;
5) C#.

В таблице — прирост зарплат в Москве (по данным Superjob).

Сергей Савельев
Особенность курсов в том, что программа ограничена по времени и все нюансы языка или технологии в ней уместить невозможно. Поэтому часть информации студентам нужно изучать самостоятельно. По каждой теме важно задать себе вопрос — что непонятно. Затем — попробовать найти эту информацию в открытых источниках — книгах, документации, статьях на Хабре, спросить у куратора курса. Такая практика должна быть частью обучения, особенно если нет технической базы. Получится глубже погрузиться в тему и быстрее перейти к практике, а затем — и к поиску проектов.

Ещё один срез, который подготовила «Хабр Карьера» за второе полугодие 2024 года, — по специализациям. В топе по росту, как и в прошлом году, — разработчик 1С. На втором месте — фронтенд, а бронзу взяли разработчики игр

Теперь посмотрим на специализации, которые компании ищут в 2024 году. По данным «Хабр Карьеры», как и в прошлом году, чаще всего искали бэкенд-разработчиков.

На втором месте по востребованности — фронтенд-разработчики и DevOps-инженеры. Источник: «Хабр Карьера»

Главное о зарплатах программистов

● Фактические зарплаты программистов растут по всем направлениям. В первом полугодии 2024 года медианная зарплата выросла на 8% по сравнению со вторым полугодием 2023 года.

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

● Количество вакансий в регионах растёт быстрее, чем в Москве. Но в столице их всё равно больше. Медианная зарплата в первом полугодии 2024 года — 200 тыс. рублей.

● Специалисты уровня мидл и бэкенд-разработчики — самые востребованные, по данным за первое полугодие 2024 года. Также работодатели ищут специалистов со знанием Java, PHP, C++, Python и C#.

● По итогам первого полугодия 2024 года зарплата разработчиков на Kotlin, С, Swift и Elixir выросла больше всего.

Совет эксперта

Сергей Савельев
Пройти собеседование — это половина успеха. Для джуна не менее важно пройти испытательный срок и доказать, что навыки, о которых он рассказывал на собеседовании, у него действительно есть. На этом этапе у новичков бывает две крайности. Одни подходят к руководителю даже с теми вопросами, которые можно загуглить. Другие — молча погружаются в задачу на неделю, а потом выясняют, что всё делали неправильно. Здесь важна золотая середина: понимать, в какой части задачи можно разобраться самому, а где нужна помощь коллег. Так получится быстрее расти и брать больше ответственности в проекте.

Статью подготовили:
Сергей Савельев
Яндекс Маркет
Руководитель группы Java‑разработки
Яндекс Практикум
Редактор
Анастасия Павлова
Яндекс Практикум
Иллюстратор

Дайджест блога: ежемесячная подборка лучших статей от редакции

Поделиться
Идеи новогодних подарков от нейросети + промокоды на курсы Практикума и акции от партнеров
Tue Nov 26 2024 11:20:20 GMT+0300 (Moscow Standard Time)