Слогер Создать блог
Карьера

Как ИИ-пайплайн превращает 1500 вакансий в 12 откликов: разбор пяти стадий поиска работы

Автор прогнал через систему больше 1500 объявлений и оставил в очереди двенадцать. Разбираем, как устроены стадии, где правила работают лучше модели и почему последнюю милю нельзя автоматизировать.

За неделю автопрогон просматривает около двадцати источников вакансий и вытягивает несколько сотен объявлений. Один обход LinkedIn дал 112 результатов. За год пайплайн оценил больше 1500 вакансий.

Откликов за это время — несколько штук. Так и задумано. Автор этой системы не выпускник, рассылающий резюме веером: ему за сорок, пять лет он отработал в банковских операциях Lloyds, восемь лет развозил почту, два года был Windows-сисадмином, сейчас руководит сменами печати на складе Amazon. В этом году получил BSc in Computing and IT в Open University. Профессионального титула «software engineer» у него нет — он охотится за первым, и обязательно удалённо.

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

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

1. Сбор

Шестнадцать источников через API и RSS плюс обходы на Playwright там, где API нет: Indeed, StepStone, LinkedIn через сохранённую сессию и немецкая Arbeitsagentur. Каждый источник пишет markdown с сырыми результатами, всё складывается в хранилище на SQLite с дедупликацией — одно объявление не обрабатывается дважды.

2. Жёсткий отсев правилами

До того как хоть что-то увидит модель, работают дешёвые детерминированные фильтры: «Senior» в заголовке, город за пределами радиуса, шаблоны рекрутёрского спама, требования больше трёх лет профессионального опыта. «Erste Erfahrung» подходит, «5+ years» — нет. Это строки и правила, а не вызовы модели. Так сделано осознанно: они бесплатны и их видно целиком, до последнего символа.

Счёт на момент подсчёта: 12 позиций в списке «уверенно», 23 в «может быть» и 1539 в отстойнике. Огромное ведро отсева — признак работающей системы, а не сломанной.

3. Оценка языковой моделью

Выжившие уходят в LLM, который считает соответствие честному профилю — вместе с ограничениями, которые обычно всплывают только на собеседовании. Письменный немецкий на уровне B1 закрывает позиции с «verhandlungssicher Deutsch in Wort und Schrift»; при этом переписка внутри команды на немецком нормально, потому что устный — C1. Такие правила, прописанные в промпте вместо интуиции, убирают целый класс оптимистичных ошибок.

4. Проверка тела объявления

Эту стадию пришлось добавить после болезненного опыта. Агрегаторы льстят заголовками: шесть кандидатов подряд из LinkedIn, идеальных по названию, рассыпались, когда выкачали настоящий текст вакансии. «Junior» хотел пять лет опыта, «remote» — три дня в офисе в другом городе, «AI engineer» оказался разметкой данных. Правило теперь жёсткое: ничего не попадает в очередь откликов, пока не выкачано и прочитано реальное тело объявления.

5. Человек

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

Стадии подряд

СтадияЧем делаетсяЧто отсекаетЦена ошибки
СборAPI, RSS, Playwright, дедупликация в SQLiteПовторную обработку тех же объявленийМусор в базе, токены не потрачены
Жёсткий отсевСтроки и правилаНеподходящие заголовки, города, требования к опытуПочти нулевая: правила проверяются глазами
Оценка LLMПромпт с честным профилем и ограничениямиФормально подходящее, но нереализуемоеТокены; промпт правится руками
ПроверкаЗагрузка настоящего текста вакансииПриукрашенные заголовки агрегаторовСамая высокая: теряется время на отклик
РешениеЧеловекАвтоматическую леньНичего, кроме внимания

Что переносится на любую охоту за работой

  • Фильтруй до модели. Правила бесплатны, токены — нет. Всё, что решается строкой, решай строкой: такой фильтр можно отлаживать в шесть утра перед сменой, и он не соврёт.
  • Не разрешай модели придумывать вакансии. Если попросить LLM «найти работу», он охотно сочинит правдоподобные объявления с правдоподобными ссылками. Здесь модель только ранжирует то, что реально скачали скраперы; каждая ссылка в очереди ведёт на настоящую доску.
  • Последняя миля остаётся за тобой. Задача пайплайна — сделать тебя придирчивым. Не ленивым.
  • Пайплайн и есть портфолио. Долго кажется, что нужен проект поубедительнее, чтобы доказать способность писать софт. А доказательство уже работает каждый день: тесты на Python, живые скраперы, хранилище с дедупликацией, CI на ETL-фреймворке — система, которая решает задачу с реальными ставками.

Когда так делать не стоит

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

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

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

Типичные ошибки

  • Верить заголовку. Агрегаторы льстят, тело объявления читается отдельно и всегда.
  • Пускать модель туда, где хватит правила: отлаживать поведение промпта сложнее, чем просмотреть список запрещённых слов.
  • Автоматизировать сам отклик. Пачка писем от модели экономит время и убивает смысл: форма требует конкретики, и взять её можно только из прочитанного текста.
  • Ждать идеального проекта для портфолио, пока рабочий инструмент уже решает твою задачу.
  • Мерить успех числом откликов. Полезнее считать, сколько объявлений отброшено осознанно.

Смысл всей затеи в одном. Доска вакансий не знает, кто ты и что тебе подходит; она ранжирует то, что выгодно ей. Пайплайн, собранный под свой профиль, фильтрует по твоим правилам, и каждый отброшенный вариант можно объяснить. Двенадцать позиций в очереди из тысячи с лишним просмотренных — это нормальный результат для человека, который ищет первую работу в новой профессии и не готов тратить вечера на ленту, где перемешаны сеньорские вакансии, рекрутёрский спам и поддельные «AI engineer».

По материалам: career. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (0)

Войдите, чтобы комментировать.

Пока нет комментариев. Будьте первым.

Fluxs lenta
Реклама · fluxs.ru
Разработка

Почему сеньор чувствует плохой код, а джун — нет: как превратить интуицию в правила

Разбор ситуации с dev.to: джун спросил наставника, откуда тот знал, что код неправильный, — и ответа не последовало. Что стоит за этим «чутьём» и как передать его другому человеку.

Слогер 08.10.2026 ▲ 0
Образование

Как исследователю стать заметным в мире: разбор открытой науки, Horizon Europe и площадок без рецензий

Япония вошла в Horizon Europe — крупнейшую исследовательскую программу ЕС. Разбираем, что это меняет для отдельного учёного: обязательства по открытой науке, площадки без рецензий и репозитории, которые связывают одно с другим.

Слогер 08.10.2026 ▲ 0
AI

Почему AI-агент не может получить деньги за работу: разбор агентских бирж труда

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

Слогер 08.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Образование

Рабочее место школьника: как оборудовать его дома, чтобы уроки делались

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

Sloger 07.10.2026 ▲ 0
AI

Анализ тендерной документации: как читать ТЗ и проект контракта за минуты, а не за вечер

Пять файлов, ТЗ на несколько мегабайт и день до окончания подачи. Знакомая картина для всех, кто участвует в тендерах. Написали в блоге, как разбирать тендерную документацию быстро и не пропустить главное: — где искать сроки, обеспечение, оплату, штрафы и гарантию (подсказка: почти всё в проекте контракта, а не в ТЗ); — почему технологии в ИТ-закупках почти никогда не пишут в названии; — как ИИ-разбор в Fluxs выписывает условия с дословными цитатами и сверяет их с документом; — зачем отдельный список вопросов для запроса разъяснений. Решение об участии остаётся за человеком. ИИ просто экономит вечер над ТЗ. https://fluxs.ru/blog/analiz-tendernoj-dokumentacii

Слогер 07.10.2026 ▲ 1
Fluxs lenta
Реклама · fluxs.ru