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

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

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

hh.индекс - как отражение режима рынка

hh - это одна из крупнейших площадок для поиска работы, это конечно не весь рынок, но довольно бодрая его часть.

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

  • <= 1.9 - острый дефицит соискателей;

  • 2.0-3.9 - дефицит соискателей;

  • 4.0-7.9 - умеренная конкуренция, “здоровый” баланс;

  • 8.0-11.9 - высокая конкуренция соискателей, рынок работодателя;

  • >= 12 - крайне высокий уровень конкуренции соискателей.

Если смотреть на график hh.индекса с 2019 года, то он хорошо показывает одну вещь: рынок редко стоит на месте. Он может быть медленным, но он не инертный - он постоянно дрейфует, потом делает перелом, потом входит в новый режим и так далее.

И на графике лично мне больше всего интересен 2025 год: в течение года индекс заметно вырос, и к концу 2025 мы уже видим значения порядка 8,6* на квартальном срезе (4Q’25). А это уже зона, где рынок живет по правилам работодателя, даже если в отдельных отраслях и регионах всё не то что может быть, а будет иначе.

* - 8,6 это прогнозное возможное значение индекса в декабре 2025 года (данные hh пока еще не опубликованы за декабрь 2025). Индекс в ноябре 8,1.

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

Зачем нужен трейсер

Если мы смотрим только на уровень hh.индекса, мы видим температуру. Но управленчески важнее другое: температура растет или остывает, и с какой скоростью.

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

Логика очень проста:

  • по вертикали отмечен уровень (выше/ниже нормы для ряда за много лет)

  • по горизонтали указано изменение (ускоряется/замедляется относительно предыдущего квартала)

  • и четыре квадранта дают четыре фазы.

Сами фазы обозначены так:

  • Фаза I. Высокая активность - уровень выше нормы и продолжает расти

  • Фаза II. Замедление активности - уровень выше нормы, но рост выдыхается

  • Фаза III. Сокращение активности - уровень ниже нормы и продолжает снижаться

  • Фаза IV. Восстановление активности - уровень ниже нормы, но начинает расти

То есть, трейсер помогает увидеть развороты. Когда по обычной линии hh.индекс вроде подрос, а по трейсеру видно, что это уже другая фаза.

Что показывает трейсер по hh

Важно: в трейсере мы смотрим не уровень hh.индекса, а напряженность = (-hh.индекс). Поэтому для hh попадание в Фазу III в терминах напряженности фактически означает рост hh.индекса и усиление режима работодателя.

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

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

Проверка безработицей

Любая история про hh.индекс упи��ается в один вопрос: а это не просто смена поведения компаний и соискателей на hh, что там экономика говорит?

Поэтому сделал второй трейсер уже по безработице для некоторого контроля: если бы рынок реально проваливался, мы бы увидели синхронное движение по безработице в сторону ухудшения (спойлер - оно там есть).

Важно: в трейсере по безработице мы смотрим на напряженность = (-безработица). Поэтому Фаза III здесь не означает высокую безработицу, а лишь говорит о том, что снижение безработицы "выдыхается" и появляется лёгкий разворот вверх (с очень низкой базы).

Безработица остается достаточно низкой и инерционной и это понятно, она обычно двигается медленнее, чем индексы поисковой активности. Поэтому она полезна тем, что показывает, не превращается ли охлаждение в сценарий реального ухудшения занятости. И на трейсерe мы уже видим смещение в сторону Фазы III - то есть ухудшение есть, но по масштабу оно выглядит скорее постепенным.

Мы сейчас находимся скорее не в кризисе занятости, а скорее в перераспределении и охлаждении активности.

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

Что это значит для соискателей

Если рынок действительно сдвигается в сторону работодателя, у соискателей меняется меняется поведение. Становится больше конкуренции, а значит, цена импульси��ных решений при смене места работы выше.

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

2. Точечная рассылка и навыки. Сконцентрируйтесь на 20 откликах вместо 200, но по ролям, где вы действительно подходите, и подкрепите это нормальным сопроводительным сообщением: чем вы полезны и почему вы про эту роль.

3. Переговоры по зарплате становятся тоньше. Это не значит, что нужно соглашаться на меньшее, но в том числе нужно опираться и на рынок: вилки зарплат, ценность для компании, альтернативные варианты. Там, где конкуренция растет, позиция "хочу +30% потому что хочу" вряд ли получит отклик у работодателя. Плюс вспоминаем, что гонка зарплат завершается и всё реже работодатели повышают зарплаты всем, как пишет ЦБ, скорее будут точечные пересмотры ЗП. Об этом более подробно писал тут и тут.

Что это значит для бизнеса и HR

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

2. В момент смены фазы особенно важно управлять оффером и ожиданиями, а не только сорсингом. Когда рынок меняется, кандидаты пересматривают ожидания постепенно. Можно смотреть, где hh дает предлагаемую и ожидаемую зарплату (или вместо hh у вас может быть своя база кандидатов) и смотреть разрыв. Если ожидания растут быстрее предложений, вы вероятнее получите отказ на оффере и более долгое закрытие даже при росте конкуренции. Это означает, что воронку надо держать в некотором тонусе, а оффер собирать как продукт: из сроков, формата работы, гибкости и прозрачности.

3. Рынок работодателя как возможность улучшить качество найма На таком рынке появляется шанс поднять планку, но соблазн превращается в бесконечные этапы интервью и согласований. Итог предсказуем: потеря лучших кандидатов. Лучше зафиксировать число этапов, не расширяя их из-за ситуации на рынке, сформулировать понятные критерии и постоянно держать связь с кандидатом.

Вывод

Сейчас рынок труда в России выглядит так, будто он меняет свою фазу. hh.индекс за 2025 год заметно вырос и на квартальном срезе выходит в зону рынка работодателя, то есть конкуренция соискателей за рабочие места усиливается.

Трейсер по безработице тоже указывает на фазу охлаждения (Фаза III), но безработица как показатель обычно меняется медленнее и с низкой базы. Поэтому пока это скорее история про постепенное ухудшение баланса и рост конкуренции, а не про резкий провал занятости.

Для бизнеса это окно, чтобы улучшить качество найма и скорость процессов, но не превратить всё в бюрократию.

Для соискателей - время действовать более осознанно: аккуратнее менять работу, сильнее упаковывать себя и идти в те роли, где ваш профиль реально дает преимущество.


Методика

1. Что за данные? Использовались помесячные данные hh (hh.индекс) с 2019 по 2025 и помесячную безработицу, после чего перешли к кварталам: каждый квартал = значение на конец квартала. Квартальная частота нужна, чтобы уменьшить шум и сделать траекторию читаемой.

2. Напряженность и знак показателя. Чтобы трейсер читался комфортно, использовал показатель "напряженность":

  • для hh: напряженность = -hh.индекс

  • для безработицы: напряженность = -безработица

Почему минус: hh.индекс сам по себе растет, когда больше резюме на вакансию (то есть рынок становится "работодательским"). Для трейсера удобнее интерпретация "выше = рынок более напряженный в сторону дефицита". Инверсия делает квадранты интуитивными, при этом не меняя сути данных.

3. Выделение цикла (HP-фильтр). Дальше отделил "долгий тренд" от циклической компоненты с помощью HP-фильтра. Это стандартная техника в макроаналитике, когда нужно не реагировать на долгую структурную смену уровня, а ловить фазы цикла.

Порог (то есть параметр сглаживания) для квартальных данных взят λ = 1600 - это общепринятое значение для квартальных рядов (аналогично тому, как часто делают в аналитике ЦБ/макроэкономике). Для месячных рядов используют существенно большее λ, но я использовал именно квартальный трейсер, поэтому использовал и квартальный стандарт.

4. Нормализация (Z-score). Циклическую компоненту перевел в шкалу Z: вычел среднее и поделил на стандартное отклонение. Это нужно, чтобы "выше/ниже нормы" читалось одинаково независимо от единиц измерения.

5. Оси трейсера.

  • Y (уровень) = Z текущего квартала

  • X (скорость) = изменение Z за квартал, то есть ΔZ = Z(t) - Z(t-1)

Именно такая пара (уровень + изменение) и дает классические 4 фазы: высокая активность/замедление/сокращение/восстановление.

6. Почему на графике только последние 12 кварталов. Z и ΔZ считаются на всей истории (2019-2025), чтобы норма была честной. Но на сам график вывел только последние 12 точек, чтобы траектория читалась и чтобы акцент был на том, где мы находимся сейчас.

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