К основному содержимому
Исследование

Fullstack job market

Полевой эксперимент вместо опроса: один бот с fullstack-резюме, AI-письмами и AI-тестами простучал 1 000 вакансий за 10 активных дней. Шесть актов — от методики зонда до цены игры; исход кампании честный: 8 живых контактов, 4 собеседования, 0 принятых офферов.

1000 отправлено548 ответил HR8 живых лидов4 собеседования0 принято
01
Зонд

Один бот, много дверей.

1 000откликов за 10 активных дней — канал выжат до лимита площадки

Это не опрос, а полевой эксперимент: fullstack-резюме, AI-письма, AI-тесты и бот, который стучал во все двери подряд. Ответы HR — не мнение, а измеренный след рынка.

откликов отправлено
1 000
активных дней
10
дня впритык к лимиту
3
режим отправки
cron
Акт I

Темп кампании

откликов в день · MSK
Акт I

Опубликованное распределение касаний

Категории по числу касаний
Акт I

Повторные касания одной двери

анонимные работодатели

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

Оговорки
  • Один кандидатный профиль и одна площадка: это глубокий срез канала, а не случайная выборка рынка.
  • Названия работодателей удалены; распределение повторных касаний обезличено.
02
Ответы

Что было после клика.

0,8%живых контактов из 1 000 касаний — человеческий диалог оказался редчайшим исходом

548 ответов HR — это отказы, боты и анкеты; «ответ не отказ» не значит «почти лид». До собеседований дошло 4, до оффера — 1, принято — 0.

ответил рекрутёр
548
формально не отказ
162
живых контактов
8
принятых офферов
0
Акт II

Жестокая воронка

1 000 → 0
Акт II

Опубликованные категории ответов

Отдельные доли от 1 000 отправленных откликов
Категория публикацииКоличествоДоля от отправленных
Молча канул (0 ответов HR)45245,2%
Авто-отказ38738,7%
Диалог без выхода (инфо/анкета/бот)15415,4%
Живой контакт80,8%
Акт II

162 «не-отказа» разложены

число ответов

ВыводДо человеческого диалога дошло 8 из 1 000 отправленных откликов (0,8%). Собеседований - 4; принятых офферов - 0.

Оговорки
  • Живым контактом считается человеческий диалог, а не любой ответ HR.
  • 162 «не-отказов» включают анкеты, редиректы, инфо-ответы и закрытые вакансии.
03
Машина

Отказ по расписанию.

85отказов пришли в окно 58-62м — подпись автотаймера, не человека с секундомером

Отказ в этом канале — не решение, а расписание: батчи прилетают по крону, а шанс получить ответ после пяти дней молчания сползает к шуму.

окно пика отказов
58-62м
шанс ответа после 5 дней тишины
10,8%
живых ответили ≤3 дней
7 из 8
Акт III

Когда приходит отказ

задержка отклик → отказ
Акт III

Правило тишины

шанс получить ответ, %
Акт III

Живые отвечают быстро

задержка по живым контактам

ВыводМашинное время найма асимметрично: отказ приходит по часам, живой интерес — в первые дни. Всё, что молчит дольше недели, — уже статистика.

Оговорки
  • Задержки считаются от отклика до ответа HR по данным площадки.
  • Персональные и организационные метки живых контактов удалены.
04
Диагноз

Почему так жёстко.

×4,7плотность накопленных откликов на frontend-вакансию против средней разработки (MLI)

Frontend-срез не дал рабочего канала вовсе: полка структурно переполнена — в 2 раза плотнее fullstack, и это не geo-артефакт.

MLI frontend
×4,7
MLI fullstack
×2,3
фронт-вакансий с 1000+ конкурентов
24,2%
у fullstack таких
7,5%
Акт IV

Market Liveness Index

кратность к средней разработке
Акт IV

Конкуренция по классам вакансий

доля вакансий класса, %
Акт IV

Конкретные вакансии: очередь на дверь

конкурентов на вакансию

ВыводДиагноз структурный: fullstack — не золотая жила, но у него хотя бы есть дверь; frontend-очередь длиннее в разы при тех же деньгах.

Оговорки
  • MLI = накопленные отклики на вакансию, нормированные к средней разработке.
  • Конкуренция считается по счётчикам откликов площадки на момент снимка.
05
Рычаги

Что реально двигает ответ.

60 днпорог зомби-вакансии: после 60 дней истинного возраста лидов не было вовсе

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

авто-отказ в Москве
26,4%
авто-отказ в Ростов-на-Дону
75%
современный бэк-стек к legacy по ответам HR
×3,6
Акт V

Зомби-вакансии

мгновенный отказ по возрасту оригинала, %
Акт V

Как площадка прячет возраст

ребамп пойман живьём
15 ноя 2023истинно создана
923 дня скрытопоказана только свежая дата публикации
публикацияпереопубликована
Акт V

Geo решает

мгновенный авто-отказ по городу вакансии, %
Акт V

Грейд опыта — не рычаг

мгновенный авто-отказ, %
Акт V

Стек решает

содержательный ответ HR, %

ВыводСвежая вакансия, Москва и современный бэк — три рычага, которые реально двигали ответы; всё остальное двигало только счётчик откликов.

Оговорки
  • Возраст вакансии — по истинной дате создания оригинала, а не по дате публикации.
  • Лиды по гео и стеку — малые числа: направление устойчиво, точные проценты — нет.
06
Цена

Сколько стоит стучаться.

$0,2стоила вся AI-кампания — $0,031 за один живой контакт

AI-обвязка стоила $0,2 за кампанию; авто-тесты дали 1 интервью. Сравнение зарплат показано вместе с долями раскрытия вилок.

вся кампания (API)
$0,2
AI-писем сгенерировано
493
авто-тестов → интервью
106 → 1
медианы net: frontend vs fullstack
152к vs 160к
Акт VI

Окупаемость авто-теста

судьба вакансий с AI-тестом
Акт VI

Экономика AI-бота

стоимость, USD
Акт VI

Деньги по грейдам: медиана против скрытности

net-медиана и доля раскрытых вилок
  • Frontend152к
  • Fullstack160к
  • разницане значима

ВыводФронт душат не деньгами: зарплаты сопоставимы. Дёшево стучаться — не значит достучаться; цена входа теперь измеряется не долларами, а очередью.

Оговорки
  • Стоимость — только API-вызовы AI; время человека и площадка не оценивались.
  • Зарплаты — по вакансиям с раскрытой вилкой; на senior-уровне вилку раскрывают реже.