«Не прошёл ATS» — порог в настройке
Фраза «резюме не прошло ATS» звучит как приговор машины. В настройке это порог. Порог сохранил человек. Кого порог снял зря, тот до собеседования не доходит, хотя работу делать мог.
Общее устройство системы лежит в тексте что такое ATS. Здесь одна путаница. Робот якобы выбрасывает большинство резюме из-за вёрстки. Рядом с этой легендой живёт обычный жест: человек включает правило, и правило снимает тех, кто работу уже делал.
Цифра 75 процентов измерением не стала
Мне регулярно попадается фраза: системы отклоняют 75 процентов резюме ещё до рекрутера. Я искал первичную методику. Её нет.
Методики нет.
Старейшая найденная формулировка — пресс-релиз Preptel от 31 января 2012 года. Там сказано, что свыше 75 процентов резюме выбрасывают из-за не того слова или проблем вёрстки. Выборки нет. Компания продавала услугу подогнать резюме под систему. Релиз: Preptel, 31 января 2012.
В том же 2012 году Computerworld пересказал со ссылкой на Preptel, что системы убивают 75 процентов шансов на интервью сразу после отправки. Снова без метода: заметка Computerworld. Цепочка цитат до исследования не доходит. Это собрано у Offermic.
Эту цифру я как факт рынка не ставлю. В тексте остаётся механизм: работодатель включил автоотказ и knockout-вопросы. Программа снимает человека по правилу, которое кто-то сохранил в настройке, а не по тайному вкусу алгоритма к шрифту.
Что реально снимает человека с нужной работой
На hh резюме уходит анкетой. Авторазбор режет структурные поля и свободный текст не читает. Город, опыт, доход, ответы бота. Подробно и со ссылкой на справку площадки: авторазбор откликов. Таблицу полей повторять не буду. Вывод для этой статьи такой. Человек с нужной работой в тексте «о себе» и с чужим городом в поле до рекрутера не доходит. До чтения дело не дошло.
В корпоративной ATS тот же жест называется иначе. Обязательный вопрос: есть ли право работать в стране, есть ли сертификат, готовы ли к офису три дня. Неверный ответ закрывает карточку. Вопрос мог быть скопирован из другой вакансии. Для удалённой роли вопрос про офис лишний. Человек, который закрыл бы задачу из дома, выбывает. Рекрутер видит тех, кто ответил «да» на лишний вопрос, и думает, что так выглядит рынок.
Второе снятие — словарь. Вакансия говорит «dbt». Резюме говорит «витрины и трансформации в том же стеке», без аббревиатуры. Поиск по точному слову опускает карточку. Семантику тут никто не оценивал. Это настройка поиска. Компания теряет человека, который делал работу, и оставляет того, кто вставил ключевое слово.
Третье снятие — стаж одним числом. Пять лет в поле против четырёх лет предметной работы. Порог тупой. Он не отличает четыре плотных года от десяти лет рядом с темой. Человек короче порога выпадает, хотя систему уже строил. Человек длиннее порога проходит в пачку на чтение, даже если предмет слабее.
Порог тупой. Эту фразу я оставляю без смягчения: число в поле не знает, чем были эти годы.
Как читать отказ на следующее утро
С фразой «не прошёл ATS» в переписке я бы не спорил. Я бы открывал правило, которое её породило. У правила есть автор и дата. Если автора уже нет в компании, правило всё равно чьё-то. Законом природы оно не стало.
Правило чьё-то.
Дальше сверка с текстом работы. Текст объявления для сверки слабый. Объявление часто копируют. В нём остаётся стаж, город и сертификат из прошлой роли. Работа, которую надо сделать в этом квартале, может быть уже другой. Пока фильтр сверяют с объявлением, он защищает объявление. Людей, которые сделают работу, он снимает.
Полезный просмотр умещается в один проход. Десять карточек из отказа. Напротив каждой — одна строка: какой порог сработал. Город, стаж, слово, ответ на вопрос. Потом вторая строка: мешал ли этот порог самой работе. Если нет, порог убирают или переводят из автоотказа в метку. Метка видна человеку. Автоотказ прячет карточку. Метку можно проигнорировать и позвонить. Автоотказ до звонка не доходит.
Синоним я бы не лечил одной просьбой кандидату «пишите как в вакансии». Просьба годная. Она снижает случайные снятия. Вину с настройки она не снимает. Компания, которая ищет аналитика данных и режет всех, кто не вставил одну аббревиатуру, сужает себе очередь сама. Потом жалуется, что очередь узкая. Очередь сузило слово.
На hh слой уже назван. Свободный текст авторазбор не читает. Структурные поля читает. Человек может честно описать работу в опыте и вылететь по доходу или городу в анкете. Корпоративная ATS добавляет свои обязательные вопросы поверх. Вместе они снимают человека до чтения. Пока отказ не разбирают по имени правила, фраза «робот не пропустил» остаётся удобным туманом. В тумане не видно, кто сохранил порог.
Туман удобен обеим сторонам, поэтому живёт годами. Кандидату он объясняет тишину, и анкету можно не трогать. Компании он объясняет пустую воронку, и отказ можно не открывать. Обе стороны говорят про ATS. Поле, которое сработало, не называет ни одна. Поле между тем конкретное. Город. Стаж. Обязательный ответ. Точное слово. Любое из них можно выключить или сделать меткой. Минуту на это не тратят, потому что виновником уже назначена система.
Рядом живёт вторая легенда, сестра тех самых 75 процентов. Резюме «не распарсилось» из-за колонок и шрифта, поэтому человека не увидели. На hh резюме — анкета. Файл, который ломается о колонки и шрифт, там главным документом не живёт. Это зафиксировано в разборе авторазбора. В корпоративной ATS файл иногда и правда ломается. Без примера конкретной карточки я не делаю из поломки парсера главный сюжет. Главный сюжет тех отказов, которые я могу опереть на открытые описания, другой. Правило включили. Правило сняло человека. Человека не прочитали. Роль осталась открытой.
Роль осталась открытой.
Открытая роль после такого отказа обманчива. Формально поиск идёт. Фактически поиск идёт по тем, кого порог пропустил. Чем дольше роль открыта, тем увереннее команда говорит, что подходящих нет. Подходящие лежат ниже или в отказе. На планёрке их нет, потому что планёрка смотрит верхний этап. Верхний этап уже очищен правилом. Очищен зря, если правило не сверяли с задачей квартала.
Утром я открываю отказ, чтобы назвать поле. Слово сняло одну карточку. Город снял следующую. Обязательный ответ про офис закрыл ещё одну, хотя роль в объявлении удалённая. Снаружи у всех одна фраза: «не прошёл ATS». Пока поле не названо, рекрутер списывает пустой верх пачки на рынок. В карточках при этом люди с нужной работой. Сняло сохранённое правило.
Интегратор на запуске иногда копирует обязательные вопросы пакетом, чтобы воронка выглядела собранной. Вопросы про сертификат и офис переживают роль, для которой их писали. Новый рекрутер принимает их за заводскую настройку. Заводской она не была. Её сохранили в день демо и больше не открывали. Через квартал вакансия уже про другую работу, а порог всё ещё про офис. Отказ растёт. Планёрка говорит про рынок.
Кто сохранил кнопку
Кнопку сохраняет рекрутер или менеджер вакансии. Иногда её сохраняет интегратор на внедрении и больше к ней не возвращается. В обоих случаях программа не ошиблась. Она сделала ровно то, что записано. Разговор «ATS тупая» прячет автора правила. Пока автор не назван, правило не ослабят. Следующие люди с нужной работой выпадут так же.
Все фильтры я выключать не предлагаю. Город и допуск к данным иногда законны. Я предлагаю читать отказ как список решений. Если в отказе за неделю лежат люди, которые по тексту опыта роль закрывают, фильтр врёт вакансии. Рынок в этой строке ни при чём.
Смежные тексты: что такое ATS, внедрение ATS, авторазбор hh.
Пресс-релиз Preptel и пересказ Computerworld приведены как происхождение мифа. Измерением они не служат. Knockout — название класса правил у работодателя, не результат моего подсчёта по чужим базам. Свою воронку откликов в доказательство этого фильтра я не кладу.
Дальше по теме
Что такое ATS