Содержание
Коротко
Типовые списки вопросов к собеседованию помогают лишь до определённого предела: они покрывают всё подряд, а вакансия показывает, что будут проверять именно в этой команде. Автор материала на Dev.to предлагает превратить её текст в небольшой персональный набор для репетиции.
Скрипт на Node.js читает описание позиции и формирует JSON с ключевыми словами, техническими и поведенческими вопросами, зонами риска и планом на семь дней. На первом шаге не нужны ни ключ к API, ни вызов модели: ИИ предлагается подключать позже — для тренировки реального опыта, а не его выдумывания.
Что произошло
Утилита командной строки получает обычный текстовый файл с вакансией. Она приводит слова к единому виду, отбрасывает частые служебные слова, считает оставшиеся и сверяет текст с небольшой картой технологий: React, TypeScript, GraphQL, доступность интерфейсов и тестирование.
Для найденной технологии программа добавляет вопросы, где нужно не пересказать определение, а объяснить решение или написать небольшой фрагмент. Упоминания совместной работы, наставничества, ответственности и надёжности дополняют набор поведенческими вопросами. Если для навыка нет отдельной заготовки, остаются универсальные темы: ошибка в рабочей системе, компромисс между скоростью и качеством, объяснение решения нетехническому коллеге.
Результат можно проверить глазами. Слово «надёжность», которое часто повторяется в вакансии, становится напоминанием подготовить конкретную историю об инциденте или проекте, а не непрозрачной оценкой сервиса.
Почему это важно
Одинаковая должность разработчика может означать совершенно разную работу. Для платформенной клиентской команды важны API компонентов и доступность; для платёжной серверной команды — сбои, риски и эксплуатационные решения. Общий перечень вопросов легко заставит потратить время не на тот материал.
Описание вакансии не предсказывает вопросы интервьюера. Но оно превращает публичные признаки в порядок подготовки: повторяющиеся технологии, ожидаемые результаты и глаголы из раздела обязанностей. Обычно это полезнее длинного списка советов без приоритетов.
Важен и локальный первый проход. Он оставляет формулировки вакансии без сглаживания моделью, поэтому их можно оспорить: действительно ли для роли важна надёжность оплаты и есть ли у кандидата правдивая история об этом?
На практике
- Сохраните в текстовый файл обязанности и требования из вакансии. Уберите сведения о льготах и компании, если в них нет особенностей роли.
- Запустите скрипт локально и сначала просмотрите ключевые слова. Одно случайное повторение не должно стать главным приоритетом.
- Для каждой зоны риска подготовьте короткий правдивый рассказ: контекст, ограничение, решение и результат. Технический ответ сильнее, когда в нём есть реальный компромисс.
- Проговорите ответы вслух за 60–120 секунд. Сначала по структуре, затем свободно, чтобы речь не звучала заученной.
- Добавьте небольшое практическое задание для главного навыка: например, опишите ответ API через размеченное объединение TypeScript или сделайте пользовательский элемент доступным с клавиатуры.
После такого прохода ИИ полезен для уточняющих вопросов, редактуры чернового плана по STAR и собеседования на время. Но ему не стоит поручать сочинение опыта: у выдуманной истории обычно нет ограничений, измеримого результата и человеческих деталей.
Итог
Этот скрипт не пытается стать системой отбора кандидатов. Его задача скромнее: превратить конкретную вакансию в небольшой набор вопросов, который можно проверить, поправить и повторить несколько раз.
Для разработчика это меняет фокус с «прочитать ещё сотню вопросов» на «показать, что я умею делать работу, которую описала команда». Подсчёт слов — только отправная точка: примеры и выводы всё равно должен выбирать сам кандидат.

