Что DS- и ML-вакансии просят на самом деле, где допускают удалёнку, что видно в открытых вилках и что пишут сами кандидаты. Это один квартал открытых вакансий и обезличенных агрегатов по резюме; у каждой цифры ниже есть база, а где можно — погрешность (±).
Что знать о рынке.
20проверенных выводов
Главное о рынке DS/ML-работы по открытым вакансиям — каждая мысль с цифрой и ссылкой на главу, где её можно проверить. Формулировки ровно такой силы, какую выдерживают данные.
Что стоит знать о DS/ML-рынке
| Вывод | Цифра | Глава |
|---|---|---|
| Удалёнка в DS/ML не кончилась: вне зелёного гиганта её допускает около половины вакансий, у самого зелёного гиганта — почти никто. | вне зелёного гиганта 50,9% · у него 3,7% | Удалёнка · M01 |
| В большинстве вакансий грейд не назван; формальную планку «1–3 года» ставит примерно каждый третий работодатель. | без грейда 57,1% · «1–3 года» 35,4% работодателей | Грейд и опыт · M02 |
| Под словом ML — две профессии: LLM требует большинство работодателей ML-инженеров и лишь меньшинство работодателей DS-моделистов. | 81,1% против 16,2% работодателей | Две профессии · M03 |
| Зарплату показывает меньшинство вакансий, и почти только небольшие работодатели; о вилках бигтеха и банков открытые вакансии не говорят ничего. | 17,4% всех · 1,7% у работодателей с 21+ вакансией | Деньги · M05 |
| Примерно каждую четвёртую DS/ML-вакансию разместил зелёный гигант — поэтому у долей на этой странице по два числа. | 28% | Как читать · M06 |
| Надбавки за LLM в вилках не видно; деплой связан только с нижней границей вилки, и после поправки на множественность это лишь намёк. | LLM −7,4% · деплой +17,3% | Деньги · M07 |
| Среди открытых вилок вакансии вне Москвы платят примерно на четверть меньше; удалёнка оплату почти не меняет. | −24,2% ±8 | Деньги · M08 |
| LLM-работу прямо требует около половины DS/ML-вакансий, а в названии она стоит у меньшинства — поиск по названию её пропускает. | требуют 54,2% · в названии 22,6% | Две профессии · M09 |
| Резюме описывают CV и классический ML чаще, чем их просят вакансии, а мониторинг и промптинг — реже. | резюме на вакансию: CV ×2,37 · мониторинг ×0,71 | Резюме · M12 |
Чей это рынок и как его считать.
28%DS/ML-вакансий разместил зелёный гигант
Это не перепись рынка, а отобранный срез одного квартала. Большую долю DS/ML-вакансий в нём даёт одна компания, разметчик навыков сменился по ходу работы, а «резюме на вакансию» задаёт сам отбор. Без этих трёх поправок остальные главы читаются неверно.
В выборке — открытые вакансии, отобранные по DS/ML-, аналитическим и инженерным запросам, и обезличенные агрегаты по резюме. Все выводы о вакансиях считаются на одном окне, июль–октябрь 2026: 3 772 вакансии, из них 1 966 — DS/ML. Политика корпуса заранее убирает однозначный junior и вакансии без опыта, вилки ниже порога и объявления старше трёх месяцев, так что это срез уровня «от года опыта и выше», а не весь рынок.
Есть и более ранняя выборка февраля–марта, но она отобрана другим способом, по другим запросам и с другой разметкой. Смешивать его с осенним окном значит сравнивать разные инструменты, поэтому в выводы он не входит и упоминается только здесь: 525 вакансий.
- вакансий июль–октябрь
- 3 772
- из них DS/ML
- 1 966
- групп работодателей в DS/ML
- 730
- резюме, по одному на человека
- 11 238
Из чего состоит окно июль–октябрь
| Показатель | Значение | База |
|---|---|---|
| Июль | 472 вакансий | из них DS/ML — 271 |
| Август | 749 вакансий | из них DS/ML — 464 |
| Сентябрь | 1 456 вакансий | из них DS/ML — 737 |
| Октябрь (неполный) | 1 095 вакансий | из них DS/ML — 494 |
| Роль: DS/ML | 52,1% | 1 966 из 3 772 · вакансии июль–октябрь |
| Роль: Аналитик | 24,8% | 937 из 3 772 · вакансии июль–октябрь |
| Роль: Дата-инженер | 16,1% | 606 из 3 772 · вакансии июль–октябрь |
| Москва | 78,9% | 2 975 из 3 772 · вакансии июль–октябрь |
| Санкт-Петербург | 7% | 264 из 3 772 · вакансии июль–октябрь |
| Опыт в вакансии: Без опыта | 0,9% | 18 из 1 966 · DS/ML-вакансии июль–октябрь |
| Опыт в вакансии: 1–3 года | 24,9% | 489 из 1 966 · DS/ML-вакансии июль–октябрь |
| Опыт в вакансии: 3–6 лет | 57,7% | 1 134 из 1 966 · DS/ML-вакансии июль–октябрь |
| Опыт в вакансии: 6+ лет | 16,5% | 325 из 1 966 · DS/ML-вакансии июль–октябрь |
| Новая разметка навыков | 1 828 вакансий | из 3 772; остальные — старая |
Самая важная поправка — концентрация. Зелёный гигант вместе с брендами своей экосистемы разместил 28% DS/ML-вакансий окна. Это не дубли одного объявления: у 550 его вакансий 430 разных названий. Остальной рынок, наоборот, раздроблен: большинство работодателей разместили всего по одной DS/ML-вакансии. Доля зелёного гиганта среди DS/ML по месяцам — от 33,9% в июле до 23,3% в октябре.
Какую долю DS/ML-вакансий дают крупнейшие работодатели
- работодателей с одной DS/ML-вакансией
- 489 из 730
- групп покрывают половину DS/ML-вакансий
- 42
- индекс концентрации HHI
- 0,081
- зелёный гигант без экосистемы · среди всех вакансий окна
- 26,9% · 24,2%
Почему это меняет картину: зелёный гигант устроен иначе остального рынка. Удалёнку он почти не допускает, вилку почти не показывает, а LLM требует чаще. Простая доля по вакансиям — во многом портрет одной компании. Поэтому в каждой главе рядом с ней стоит доля, где каждая компания весит одинаково, или доля без зелёного гиганта.
Пример — удалёнка. По вакансиям её допускает 37,8% DS/ML-вакансий, а если каждый работодатель весит одинаково — 48%. Читая любую долю, стоит смотреть, какое из двух чисел перед вами.
Зелёный гигант и остальной DS/ML-рынок
| Показатель | Зелёный гигант | Остальные | |
|---|---|---|---|
| Допускают удалёнку (среди известного формата) | 3,7% · 20 из 540 | 50,9% · 713 из 1 400 | |
| Показывают вилку | 3,8% · 21 из 550 | 20,4% · 289 из 1 416 | |
| Требуют LLM | 69,1% · 380 из 550 | 56,4% · 799 из 1 416 |
Вторая ловушка — время. Доля DS/ML-вакансий с LLM-требованием растёт от июля к октябрю, но рост совпал со сменой разметчика: по ходу работы навыки начала размечать новая модель по полному тексту вакансии. Внутри старой разметки ряд почти не меняется. А новая разметка у тех же работодателей в том же месяце даёт в среднем на 14,8 п.п. больше (−15 / +17) — оценка неточная, её погрешность захватывает ноль.
Доля LLM в названиях вакансий от разметки не зависит — и тоже не растёт. Значит, роста LLM-спроса внутри квартала не видно. Сказать «спрос вышел на плато» тоже нельзя: погрешность по месяцам слишком большая. Временные ряды по навыкам корректны только внутри одного разметчика и у тех же работодателей.
LLM-требование по месяцам: рост совпал со сменой разметки
Третья поправка — про конкуренцию. Отношение резюме к вакансиям в выборке задают поисковые запросы, по которым её отбирали, а не рынок.
Codex проверил каждое резюме и вакансию этого среза: нерелевантных (маркетинг, продажи, бэкенд без ML) — около 7% резюме и 8% вакансий, и их удаление почти ничего не меняет. Поэтому в таблице — диапазон трёх способов счёта: по ролям из исходной разметки, без нерелевантных и только по строгому совпадению роли. При любом способе у ML/AI-инженера меньше всего резюме на вакансию: для соискателя это самая «просторная» роль по числу резюме. Порядок остальных ролей от способа зависит, поэтому мы их не ранжируем.
ВыводЧитая любую долю, проверяйте, что перед вами: доля вакансий или доля работодателей, где каждая компания весит одинаково. Разница между ними — это и есть зелёный гигант.
Резюме на вакансию по ролям
| Роль | Резюме на вакансию |
|---|---|
| ML/AI-инженер | 1,6–1,9 |
| Data Scientist | 2,3–2,5 |
| Аналитик | 2,1–3,5 |
| Дата-инженер | 2,5–3 |
Под словом ML — две профессии.
81,1%работодателей ML-инженеров требуют LLM
Под словом ML в открытых вакансиях стоят две профессии с разным ядром — LLM-инженерия и классический DS. LLM-спрос прячется в вакансиях без LLM в названии и ближе к программной инженерии, чем к MLOps. А «Python и SQL» хватает только аналитике.
Первое решение для соискателя и для автора курса — какая из двух профессий нужна. В вакансиях чистого ML-инженера LLM-навыки требует 81,1% работодателей, в чистом DS-моделировании — 16,2%. С классическим ML всё наоборот: его конкретику — модели, признаки, валидацию — у ML-инженеров просят немногие работодатели, а в DS — около половины работодателей.
Поэтому усреднённая картина вводит в заблуждение: смесь «LLM примерно у половины, классика у меньшинства» не совпадает ни с одной из веток, и план «Python, бустинг и чуть-чуть LLM» не попадает ни в одну из них. Гибридные вакансии, где нужны обе роли, есть, это примерно 23,3% DS/ML. Близко в обеих ветках только глубокое обучение и дата-инженерия.
Чего требуют две ветки ML-вакансий
Где ветки расходятся
| Блок | ML-инженер | DS-моделирование | Вывод |
|---|---|---|---|
| LLM и генеративные модели | 81,1% | 16,2% | заметно чаще у ML-инженеров |
| Классический ML (кроме основ) | 3,7% | 53,4% | заметно чаще в DS |
| Основы ML | 8,4% | 60,1% | заметно чаще в DS |
| Градиентный бустинг | 0,6% | 10,7% | заметно чаще в DS |
| Глубокое обучение | 34,3% | 34,2% | примерно поровну |
| Математика и статистика | 3,8% | 29,7% | заметно чаще в DS |
| Python | 56,8% | 77,6% | заметно чаще в DS |
| SQL | 27,4% | 44,4% | заметно чаще в DS |
| Архитектура ПО | 43% | 2,4% | заметно чаще у ML-инженеров |
| ML system design | 30,6% | 20,4% | заметно чаще у ML-инженеров |
| MLOps: деплой, мониторинг, CI/CD | 62,3% | 49,4% | заметно чаще у ML-инженеров |
| Дата-инженерия | 18,1% | 19,6% | примерно поровну |
LLM-требование по ролям
- LLM у работодателей с опытом «1–3 года»
- 65,9% ±5
- LLM у работодателей с опытом «3–6 лет»
- 57,6% ±4
- LLM у работодателей с опытом «6+ лет»
- 58% ±8
LLM при этом — сквозной навык, а не отдельная должность. Прикладную LLM-работу — RAG, агентов, дообучение, оценку, промптинг — прямо требует около половины DS/ML-вакансий; точный уровень зависит от разметчика. А LLM, GenAI, NLP или «агент» в названии стоит у меньшинства.
Отсюда практический вывод: искать LLM-работу по названию — значит пропустить большую её часть. У 63,7% вакансий с LLM-требованием в названии об LLM ничего нет. Особенно часто LLM просят в вакансиях, названных просто «инженер» или «разработчик»; у «ML-инженера» и «Data Scientist» без LLM в названии — заметно реже.
Где LLM: в названии или в требованиях
LLM-требование в вакансиях без LLM в названии
- требуют LLM, по вакансиям
- 54,2% (−7 / +4)
- то же, каждая компания с равным весом
- 55,4% ±4
- без зелёного гиганта
- 50,5%
- требуют LLM среди вакансий с LLM в названии
- 87,2%
Какой LLM ждут работодатели. Если сравнить LLM-вакансии с остальными ML-вакансиями при той же подроли, широте требований, опыте, разметке и длине текста, профиль смещается к программной инженерии: чаще архитектура ПО и асинхронность Python, реже классический ML, CI/CD, оркестрация, трекинг экспериментов и даже деплой. Для классического ML разница −10,7 п.п., для архитектуры ПО — +6,7 п.п.: LLM-вакансии просят не «больше», а другое.
Устройство трансформера вакансии прямо называют редко — у 6,9% LLM-вакансий, а на собесах его спрашивают заметно чаще; об этом — в пейпере о ML-собесах.
Чем LLM-вакансии отличаются от остальных ML-вакансий
Наконец, минимальный набор. «Только Python и SQL» в DS/ML-вакансиях почти не встречается — 1,4%. Медианная вакансия просит сверх этой базы ещё 5 жёстких тем, чаще всего деплой, LLM, агентов, RAG и ML system design.
В аналитике всё иначе: там базы из Python, SQL и инструментов хватает в 35,8% вакансий. Если «Python + SQL» — это всё, что есть, честнее идти в аналитику и добирать ML оттуда, чем ждать ML-вакансию под такой набор.
Сколько жёстких тем вакансия просит сверх Python и SQL
Что DS/ML-вакансии просят сверх базы чаще всего
- работодателей DS/ML: хватает базы
- 1,8%
- DS/ML-вакансий: три темы сверх базы и больше
- 83,9%
- DS/ML-вакансий явно просят SQL
- 30,6%
- работодателей аналитики: хватает базы
- 41,6%
ВыводВыберите ветку, потом учите её ядро. LLM-модуль нужен ML-инженеру и инженеру-разработчику в DS/ML-вакансиях, а не только «LLM-инженеру»; DS-моделисту важнее классика и основы ML.
Senior чаще не написан.
57,1%DS/ML-вакансий не называют грейд
В большинстве DS/ML-вакансий грейд не назван, а когда назван — это senior и выше. Формальную планку «1–3 года» ставит примерно каждый третий работодатель. Рост к lead — это проектирование систем и управление, а не длиннее стек.
Прошлая версия пейпера говорила, что рынок хочет senior. На квартальном корпусе картина другая: в 57,1% DS/ML-вакансий грейд не назван вовсе. Но когда он назван, это, как правило, старший уровень: среди таких вакансий senior и выше — 81%.
Что это значит для человека с полутора–тремя годами опыта. По полю опыта в вакансии «1–3 года» ставит 35,4% работодателей, если каждая компания весит одинаково; по вакансиям меньше, потому что крупные работодатели ставят её реже. Небольшие компании открыты заметно чаще крупных, у зелёного гиганта — реже, чем у остальных. Искать стоит среди вакансий без грейда и с явным middle: в вакансиях со словом «senior» в названии «1–3 года» почти не бывает.
Какой грейд называют DS/ML-вакансии
- senior и выше среди 712 вакансий с грейдом
- 81%
- из них ровно senior
- 45,9%
- явный senior и выше среди всех DS/ML
- 29,3%
- прошлая версия: «senior среди вакансий»
- 57,8%
Кто ставит планку «1–3 года»
- работодателей с хотя бы одной вакансией «1–3 года»
- 40,4% · 295 из 730
- «1–3 года» у вакансий с senior в названии
- 5,7%
Грейд и требуемый опыт связаны слабее, чем кажется. В вакансиях, где назван senior, чаще всего стоит «3–6 лет» — 72,1%, а «6+» заметно реже. У middle «1–3 года» встречается часто, но таких вакансий мало и оценка неточная. Ярлык грейда не говорит, сколько лет нужно: смотреть стоит на поле опыта.
Какой опыт просят при каждом грейде
Чем выше грейд, тем больше в вакансии проектирования и управления, а список технологий почти не растёт: в среднем от 7,9 до 8,1 тем на вакансию на всех уровнях. ML system design просят 63,2% lead-вакансий против 26,7% у middle, и этот скачок держится внутри одной компании; soft skills и управление у lead тоже заметно чаще.
Между middle и senior внутри одной компании разницы не найдено ни по одной из тем — правда, middle-вакансий мало и погрешность большая. И «есть прод» сеньора не отличает: деплой описан уже примерно у половины видимых ML-резюме со стажем меньше трёх лет.
Что добавляется к требованиям с ростом грейда
Что меняется от middle к lead
| Тема | Middle | Senior | Lead | Вывод |
|---|---|---|---|---|
| ML system design | 26,7% | 34,3% | 63,2% | у lead чаще, чем у middle |
| Архитектура ПО | 23% | 30,6% | 38,8% | разницы с middle нет |
| Soft skills и управление | 51,9% | 45% | 81,6% | у lead чаще, чем у middle |
| Деплой и сервинг моделей | 48,1% | 58,7% | 58% | у lead реже, чем у middle |
| LLM и генеративные модели | 51,9% | 55,4% | 62,8% | разницы с middle нет |
Требуемый опыт меняет набор тем ещё меньше, чем грейд: вакансии «6+ лет» против «1–3 года» внутри одной компании различаются только по темам «ML system design» (чаще), «Архитектура ПО» (чаще), «Soft skills и управление» (чаще), «Деплой и сервинг моделей» (чаще).
- ML-резюме с деплоем, стаж до 3 лет
- 50,7%
- ML-резюме с деплоем, 3–6 лет
- 69%
- ML-резюме с деплоем, 6–10 лет
- 66,2%
- ML-резюме с деплоем, 10+ лет
- 57,2%
Последний барьер — порог «3+ года». Его ставят 63,1% работодателей. Среди видимых ML-резюме с ML-названием должности у 53% профильный стаж меньше трёх лет.
Но около половины из них добирают три года общего стажа — в разработке или аналитике — и по полю опыта в вакансии попадают в «3–6 лет». Засчитают ли этот опыт при отборе, данные не говорят. Практический вывод скромнее: не отсеивать себя самому и подробно описывать смежный опыт, который относится к ML.
Профильный и общий стаж в ML-резюме
- работодателей ставят «3+ года»
- 63,1% ±3
- работодателей ставят «6+ лет»
- 11,9%
- ML-резюме без ML-названий должностей
- 22,5%
- ML-резюме с профильным стажем от 6 лет
- 9,4%
- лет — медиана профильного стажа в ML-резюме
- 2,8
ВыводДля роста — проектировать систему и уметь рассказать о решении. В резюме описывайте дизайн и его компромиссы, а не список фреймворков; с полутора–тремя годами опыта ищите вакансии без грейда и с явным middle.
Где можно работать из дома.
50,9%вакансий вне зелёного гиганта допускают удалёнку
Удалёнка в ML не кончилась — её почти нет у зелёного гиганта, а у остального рынка её допускает около половины вакансий.
Миф «удалёнка в ML кончилась» держится на одной компании. Вне зелёного гиганта удалёнку среди допустимых форматов указывает 50,9% DS/ML-вакансий, у самого зелёного гиганта — 3,7%. Полностью удалённых вакансий, без офиса и гибрида как вариантов, заметно меньше — это меньше половины.
Где искать: чаще всего удалёнку допускают продуктовые IT-компании и заказная разработка, реже — компании, где IT не основной бизнес. Кандидату не из Москвы и Петербурга формально доступно 46,1% DS/ML-вакансий, и большую часть этой доступности дают удалённые форматы.
Кто допускает удалёнку
Удалёнка в DS/ML: одно явление, пять чисел
| Срез | Допускают удалёнку |
|---|---|
| Все DS/ML, по вакансиям | 37,8% (−14 / +17) |
| Все DS/ML, каждая компания с равным весом | 48% ±3 |
| Без зелёного гиганта, по вакансиям | 50,9% ±5 |
| Зелёный гигант | 3,7% |
| Только удалёнка, без других форматов | 20,9% |
- DS/ML доступно вне Москвы и Петербурга
- 46,1%
- то же без зелёного гиганта
- 60,7%
- этой доступности дают удалённые форматы
- 81,9%
- удалёнка вне зелёного гиганта, опыт «1–3 года»
- 41,6%
- удалёнка вне зелёного гиганта, опыт «3–6 лет»
- 54%
- удалёнка вне зелёного гиганта, опыт «6+ лет»
- 56,4%
ВыводЕсли нужна удалёнка, ищите её у продуктовых компаний и заказной разработки: там её допускают чаще всего. Кандидату из региона удалённые форматы открывают большую часть рынка.
Что видно в вилках.
17,4%вакансий показывают зарплату
Прежде чем читать вилки, нужно понять, чьи они: зарплату показывают в основном небольшие работодатели. Среди раскрывших регион платит заметно меньше Москвы, ML — больше аналитики, а деньги предсказывает требуемый опыт и роль lead, а не ярлык senior. За LLM надбавки не видно.
Сначала — селекция. Зарплату в вакансии указывает меньшинство работодателей, и почти только небольшие. У компаний с одной вакансией в корпусе вилку показывает 37,5%, у работодателей с 21 и больше вакансиями — 1,7%.
Поэтому медиана открытых вилок смещена к младшим позициям, кадровым посредникам и небольшим компаниям. О зарплатах бигтеха и банков по открытым вакансиям нельзя сказать ничего — ни в большую, ни в меньшую сторону. Ориентир для переговоров с крупной компанией придётся искать не в калькуляторах по открытым вилкам.
Кто показывает зарплату
Чьи вакансии и чьи вилки
- вакансий с вилкой, по вакансиям
- 17,4% (−5 / +6)
- то же, каждая компания с равным весом
- 31,9%
- DS/ML: зелёный гигант · остальные
- 3,8% · 20,4%
- модель при прочих равных: 1 вакансия · 21+
- 32,9% · 4,9%
Что ещё связано с раскрытием вилки
| Фактор | Раскрывают | Оценка |
|---|---|---|
| Опыт «1–3 года» (к «3–6») | чаще | +10,7 п.п. ±6 |
| Senior, lead или head (к прочим) | реже | −7,8 п.п. ±5 |
| Кадровый посредник (к компаниям, где IT не основной бизнес) | чаще | +25,9 п.п. ±21 |
| Вакансия вне Москвы и СПб (к Москве) | чаще | +14,7 п.п. ±10 |
| Удалёнка допускается (к офису и гибриду) | разницы нет | +4,5 п.п. ±6 |
География. Среди раскрывших при том же опыте, грейде и роли вакансии вне Москвы платят примерно на 24,2% меньше, а удалёнка меняет оплату слабо: в московских вакансиях удалённые вилки лишь немного ниже офисных. Для регионального кандидата удалённая вакансия с московской привязкой — заметно лучше оплачиваемый сегмент, чем местный офис.
Кандидаты из регионов и сами просят меньше московских при том же стаже — на 12%. Это меньше регионального дисконта вакансий, но часть разницы может давать отсечка ожиданий ниже порога корпуса.
Город и удалёнка в открытых вилках
Медиана вилки по городу и формату
| Город и формат | Медиана вилки |
|---|---|
| Москва, офис или гибрид | 209 тыс. ₽ |
| Москва, удалёнка | 238 тыс. ₽ |
| Вне Москвы, офис или гибрид | 120 тыс. ₽ |
| Вне Москвы, удалёнка | 175 тыс. ₽ |
- ожидания вне Москвы к московским, тот же стаж
- −12% ±3
- резюме в выборке — не из Москвы
- 63,2%
- вакансий — не в Москве
- 21,1%
ML против аналитики. При равных опыте, грейде, городе и удалёнке DS/ML-вакансии с открытой вилкой предлагают примерно на 30,3% больше аналитических, но дата-инженерам — столько же: +29,2%.
И это разница между работодателями: внутри одной компании разницы ML к аналитике не видно, хотя таких сравнений мало и оценка неточная. Деньги приносит смена типа работодателя, и ML здесь не единственный путь — дата-инженерия ведёт туда же.
Вилки по ролям
- DS/ML к аналитике при равных условиях
- +30,3% ±13
- дата-инженерия к аналитике
- +29,2% (−16 / +17)
- ML к аналитике внутри одной компании (16 работодателей)
- −1,7% (−11 / +25)
Опыт против ярлыка. Требуемый опыт из поля вакансии объясняет разброс вилок заметно лучше грейда (таблица ниже). «6+ лет» к «1–3 года» — +106%, то есть примерно вдвое. При том же опыте lead получает реальную надбавку — +30,5%, а senior от middle статистически не отличим.
Ожидания кандидатов растут со стажем и после восьми–десяти лет почти выходят на плато. Старого «после десяти лет просят меньше» не видно.
Опыт и грейд в открытых вилках
Какая модель лучше объясняет вилку
| Показатель | Все 615 | С грейдом | |
|---|---|---|---|
| Город, роль, удалёнка, тип вилки | 0,345 | — | |
| + требуемый опыт | 0,553 | 0,501 | |
| + грейд | 0,4 | 0,377 | |
| + опыт и грейд | 0,567 | — |
Ожидания в резюме по стажу
- медиана ожиданий ML/DS, стаж 0-6 лет
- 250 тыс. ₽
- медиана ожиданий ML/DS, стаж 6-10 лет
- 300 тыс. ₽
- медиана ожиданий ML/DS, стаж 10+ лет
- 300 тыс. ₽
- R²: базовая модель → с опытом
- 0,345 → 0,553
За что платят. Надбавки за LLM в вилках не видно: при равных опыте, роли, городе, удалёнке и широте требований оценка — −7,4%, и её погрешность захватывает ноль. Премию больше +6,5% данные исключают, но и ноль не доказан. Кандидаты с LLM-опытом просят столько же, сколько остальные.
С более высокой нижней границей вилки связан деплой — +17,3%, но после поправки на множественность сравнений это лишь намёк. И держится он на вакансиях «только от», а на верхнюю границу не переносится. В резюме кандидаты, описавшие деплой, MLOps и ML system design, просят больше.
Навыки и деньги: вилки и ожидания
- LLM: сырая разница → при контролях
- +14,9% → −7,4%
- LLM к верхней границе
- −5,1% (−12 / +13)
- деплой к верхней границе
- +3,7% ±9
- деплой в вакансиях «только от»
- +31,2%
- прошлая версия: MLOps к зарплате
- +51%
Ширина вилки и «только от»
- во столько раз верх вилки обычно больше низа (у половины — от ×1,2 до ×1,6)
- ×1,3
- вилки «только от» к середине сопоставимых
- −21,9% ±6
- резюме указывают ожидаемую зарплату
- 20,5% · 2 302 из 11 238
ВыводLLM — входной билет примерно на половину рынка, а не надбавка. Аргумент для торга — прод и проектирование систем, а ориентир по деньгам у крупных компаний — не открытые вилки.
Что пишут кандидаты.
55,3%ML/DS-резюме описывают работу с LLM
Резюме перегружены классическим ML и узкими специализациями и недописывают мониторинг и промптинг; деплой и LLM — уже норма. Популярные инструменты часто стоят только строкой в списке. В ML приходят сразу или из разработки, а LLM-опыт одинаков у новичков и опытных.
Как читать сравнение резюме с вакансиями. Резюме описывает всю карьеру, а вакансия — одну позицию, поэтому почти любая тема в резюме встречается чаще, чем в требованиях: медианное отношение «резюме к вакансиям» по темам — 1,57. Важен не абсолютный индекс, а ранг темы среди остальных.
На чём не выделиться. Метрики, бустинг, рекомендательные системы, временные ряды и компьютерное зрение резюме описывают в разы чаще, чем их требуют вакансии; отчасти потому, что базовое в вакансиях не перечисляют, — для CV и RecSys вывод надёжнее. Деплой и LLM в целом — паритет (×1,07 и ×1,05): «есть прод» и «есть LLM» уже норма, а не отличие.
Что стоит дописать, если это правда: мониторинг моделей и промпт-инжиниринг. Их резюме описывают реже, чем просят вакансии (×0,71 и ×0,67), и это держится во всех четырёх независимых расчётах. Агенты — неустойчиво: в одних расчётах их недописывают, в других нет.
Темы в вакансиях и в резюме
Что резюме описывают чаще или реже, чем просят
| Тема | Резюме на вакансию | Вывод |
|---|---|---|
| Метрики качества моделей | ×6,81 | в резюме чаще |
| Градиентный бустинг | ×4,09 | в резюме чаще |
| Рекомендательные системы | ×3,81 | в резюме чаще |
| Spark | ×3,61 | в резюме чаще |
| Временные ряды | ×3,23 | в резюме чаще |
| Табличный ML | ×2,48 | в резюме чаще |
| Компьютерное зрение | ×2,37 | в резюме чаще |
| Классический ML (кроме основ) | ×2,37 | в резюме чаще |
| ML system design | ×1,42 | в резюме чаще |
| RAG | ×1,35 | в резюме чаще |
| Деплой и сервинг моделей | ×1,07 | примерно поровну |
| LLM в целом | ×1,05 | примерно поровну, неустойчиво |
| MLOps: деплой, мониторинг, CI/CD, трекинг | ×1,02 | примерно поровну |
| LLM-агенты | ×1,01 | примерно поровну, неустойчиво |
| Мониторинг моделей | ×0,71 | в резюме реже |
| Промпт-инжиниринг | ×0,67 | в резюме реже |
Строка в списке — не опыт. У инструментов «Spark и bigdata-экосистема» и «PyTorch» около половины упоминающих резюме ничего не говорят об использовании в опыте — навык стоит только в списке. Задачи — деплой, мониторинг, RAG, агенты — почти всегда описаны в опыте, отчасти потому, что их редко пишут списком. Совет простой: описывать, что сделано на инструменте, а не перечислять его.
Навык только в списке, без описания в опыте
Пути в ML. Около половины ML-специалистов с ML-должностью указывают её первой записью в опыте — вероятно, это завышено: ранние непрофильные работы часто опускают. Из пришедших с другой работы больше всего бывших разработчиков.
Среди тех, чья первая ML-должность с 2025 года — AI- или LLM-инженер, бывших разработчиков 65,3% против 30,3% у остальных, кто пришёл в ML в те же годы. Аналитиками начинали немногие нынешние ML-специалисты; вероятность перехода из аналитики в ML по этим данным оценить нельзя — неудачные переходы не видны.
Откуда приходят в ML: первая запись → первая ML-должность
Переходы в цифрах
| Показатель | Значение | База |
|---|---|---|
| Медиана до первой ML-должности: разработка | 45 мес | n = 778 |
| Медиана до первой ML-должности: аналитика | 39 мес | n = 365 |
| Медиана до первой ML-должности: наука | 29 мес | n = 151 |
| Бывшие разработчики среди пришедших: пришли в ML до 2021 | 46,9% | 119 из 254 |
| Бывшие разработчики среди пришедших: 2021–2023 | 48,4% | 274 из 566 |
| Бывшие разработчики среди пришедших: 2024–2026 | 54,9% | 450 из 819 |
| До LLM/NLP-должности была классическая ML-должность | 41,5% | 196 из 472 |
- первая запись: сразу с ML
- 49,9%
- первая запись: разработка
- 23,8%
- первая запись: аналитика
- 11,2%
- первая запись: наука
- 4,6%
- первая запись: другое
- 10,6%
LLM — не «молодая» ниша. Опыт применения LLM описан примерно в 55,3% ML/DS-резюме — одинаково у кандидатов со стажем до трёх лет и от шести (разница +0,1 п.п. ±4). Разницу задаёт роль: у ML-инженеров такой опыт описывают большинство кандидатов, у DS — меньшинство кандидатов. Лёгкого входа в LLM для новичков нет: там те же опытные конкуренты.
LLM-опыт в резюме по стажу и роли
ВыводЕсли вы это делали, описывайте мониторинг моделей и промптинг — их вакансии просят, а резюме недописывают. Выделиться бустингом, метриками и словом «LLM» уже не получится.
Что изменилось с прошлой версии.
11 из 11старых выводов не подтвердились или читаются иначе
Прошлая версия верно ловила часть направлений, но часть центральных цифр не воспроизводится на корпусе в несколько раз больше и с поправкой на работодателя.
Прошлая версия пейпера опиралась на данные на 10.03.2026: 654 вакансии и 873 резюме. Часть её цифр разошлась с новыми не потому, что рынок изменился, а из-за метода. Грейд тогда ставился каждой вакансии, даже если в тексте его не было; доли не учитывали, что одна компания даёт заметную часть вакансий; часть оценок стояла на выборках в несколько вакансий; спрос и предложение сравнивались другой мерой.
Что подтвердилось: компьютерное зрение в резюме описывают чаще, чем его требуют. Остальное в таблице ниже — с вердиктом и ссылкой на главу, где лежит новая оценка с базой и погрешностью.
Тезисы прошлой версии на новом корпусе
| Тезис | Было | Стало | Вердикт | Глава |
|---|---|---|---|---|
| Рынок хочет senior | Senior среди вакансий: 57,8% (n = 650) | грейд не назван у 57,1%; среди названных senior и выше — 81% | читается иначе | Грейд и опыт |
| Ожидания кандидатов и вилки | Медиана ожиданий в резюме: 270 тыс. ₽ (n = 146); Медиана вилок в вакансиях: 265 тыс. ₽ | медиана ожиданий 270 тыс. ₽ (−20 / +10); к середине вилки +10,7%, к верху +1,4% | читается иначе | Деньги |
| Доля NLP/LLM в спросе | NLP/LLM — доля спроса: 44,5% (n = 654) | LLM-требование 54,2% (−7 / +4) | читается иначе | Две профессии |
| Спрос на LLM выше предложения | Спрос на NLP/LLM выше предложения: +9,3 п.п. | резюме на вакансию по LLM ×1,05 ±0,07 | не воспроизводится | Резюме |
| MLOps и CV: вакансии против резюме | Вакансии на резюме: MLOps: ×2,39; Вакансии на резюме: CV: ×0,38 | резюме на вакансию: CV ×2,37, MLOps ×1,02, мониторинг ×0,71 | читается иначе | Резюме |
| MLOps резко повышает зарплату | MLOps к зарплате: +51% (n = 8) | деплой в вилке +17,3% (−16 / +18); MLOps в ожиданиях +12,4% | опровергнуто | Деньги |
| Прод-опыт отличает senior | Прод-опыт у middle: 38,6% (n = 404); Прод-опыт у senior: 75,1% (n = 346) | деплой в резюме: стаж до 3 лет 50,7%, 3–6 лет 69% | не воспроизводится | Грейд и опыт |
| Кандидаты недописывают деплой и мониторинг | Деплой: резюме минус вакансии: −3,2 п.п.; Мониторинг: резюме минус вакансии: −3,6 п.п. | резюме на вакансию: деплой ×1,07, мониторинг ×0,71 | опровергнуто | Резюме |
| После 10 лет стажа просят меньше | Ожидание при стаже 6–10 лет: 380 тыс. ₽ (n = 29); Ожидание при стаже 10+ лет: 310 тыс. ₽ (n = 30) | ожидание к стажу 0–2 года: 6–8 лет +51%, 8–10 лет +61,9%, 15+ лет +68,7% | не воспроизводится | Деньги |
| Приток в ML особенно LLM-направлен | NLP/LLM — главный домен свежих когорт (0–2 года): 35,1% (n = 251); NLP/LLM — главный домен средних когорт (3–5 лет): 33,8% (n = 148) | LLM-опыт: стаж до 3 лет против 6+ — +0,1 п.п. ±4 | не воспроизводится | Резюме |
| Медиана вилки — ориентир рынка | Медиана вилки как ориентир: 265 тыс. ₽ | вилку показывают 17,4% вакансий; работодатели с 21+ вакансией — 1,7% | читается иначе | Деньги |
Что звучит правдоподобно, но данными не подтверждено
Тренд март → осень (W01). По сырым долям PyTorch упал с 44,9% до 24,7%, а агенты выросли с 27,3% до 48,1%. Но март и осень отобраны разными способами; внутри одного способа разница по агентам — +1,1 п.п. ±6, разницы не найдено.
Ожидания и вилки (W03). Похоже, кандидаты просят между серединой и верхом открытой вилки: к середине +10,7% ±5, к верху +1,4% ±5. Но сравнение условно: ожидание — не оффер, а вилки отобраны.
ML system design и A/B в вилке (W06). На всём корпусе оценки положительные — +10,6% (−11 / +12) для ML system design (разницы не найдено) и +19,9% (−17 / +20) для A/B-тестов (больше — лишь намёк после поправки на множественность). В окне июль–октябрь A/B в вилках встречается слишком редко, поэтому оценка — по всему корпусу.
«Только LLM без классики» (W07). Доля зависит от того, что считать классикой: при узком определении — только LLM 52,9%, есть классика 22,9%, ни того, ни другого 24,2%; при широком — только LLM 26,6%, есть классика 64,1%, ни того, ни другого 9,3%.
Плато LLM-спроса (W04) — см. главу «Как читать»; недописанные агенты в резюме (W05) — см. главу «Резюме».
Чего эти данные не скажут.
150тыс. ₽ — ниже этого порога вакансии и резюме не попадают в корпус
На кого переносятся выводы и чего эти данные сказать не могут.
Выборка — результат отбора по поисковым запросам и фильтрации языковой моделью, а не перепись рынка. В ней вакансии уровня «от года опыта» без однозначного junior, не старше 3 месяцев, и резюме — по одному на человека, только в виде агрегатов. Выводы переносятся на публичный DS/ML-рынок открытых вакансий этого уровня, а не на весь найм.
Рынок сконцентрирован: зелёный гигант даёт заметную долю DS/ML-вакансий, поэтому почти каждая доля приведена дважды — по вакансиям и с равным весом работодателя. Погрешности (±) — кластерный бутстреп по группам работодателей (1 000 повторов) или по аккаунтам для резюме; у моделей — кластерные ошибки, при множестве сравнений — поправка Бенджамини–Хохберга.
Порог зарплаты отрезает нижний хвост вилок и ожиданий, поэтому денежные сравнения консервативны. Разметчик навыков сменился по ходу работы — 1 828 вакансий размечены новой моделью, — и уровни навыков подаются диапазонами. Исходов найма — кого пригласили и наняли — в данных нет. Резюме и вакансии размечены разными проходами.
Все «надбавки» и «скидки» — ассоциации с явными контролями, а не причинные эффекты. Что дальше: повторная выборка с одним разметчиком, исходы найма и ручная проверка разметки — тогда можно будет говорить о трендах и о том, что реально повышает шанс на оффер.
ВыводИспользуйте эти цифры как карту рынка — где спрос, где удалёнка, что видно в вилках, — а не как прогноз для конкретной вакансии.