Зміст
Коротко
Типові списки запитань для співбесіди корисні лише до певної межі: вони охоплюють усе підряд, натомість вакансія показує, що саме перевірятиме конкретна команда. Автор допису на Dev.to пропонує перетворити її текст на невеликий персональний набір для репетиції.
Скрипт на Node.js читає опис посади й формує JSON із ключовими словами, технічними та поведінковими запитаннями, зонами ризику і планом на сім днів. На першому кроці не потрібні ані ключ до API, ані виклик моделі: ШІ варто залучати згодом, щоб тренувати справжній досвід, а не вигадувати його.
Що сталося
Утиліта командного рядка отримує звичайний текстовий файл із вакансією. Вона приводить слова до спільного вигляду, відкидає поширені службові слова, рахує решту та звіряє текст із невеликою картою технологій: React, TypeScript, GraphQL, доступність інтерфейсів і тестування.
Для знайденої технології програма додає запитання, де слід не повторити визначення, а пояснити рішення або реалізувати невеликий фрагмент. Згадки про співпрацю, наставництво, відповідальність і надійність доповнюють набір поведінковими запитаннями. Якщо для навички немає окремої заготовки, залишаються загальні теми: помилка в робочій системі, компроміс між швидкістю та якістю, пояснення рішення нетехнічному колезі.
Результат можна перевірити власноруч. Слово «надійність», яке часто трапляється у вакансії, стає нагадуванням підготувати конкретну історію про інцидент або проєкт, а не непрозорою оцінкою стороннього сервісу.
Чому це важливо
Однакова назва посади розробника може означати дуже різну роботу. Для платформної клієнтської команди важливі API компонентів і доступність; для платіжної серверної команди — збої, ризики та рішення в експлуатації. Загальний перелік запитань легко змусить витратити час не на той матеріал.
Опис вакансії не передбачає запитання інтерв’юера. Проте він перетворює публічні ознаки на послідовність підготовки: технології, що повторюються, очікувані результати та дієслова з розділу обов’язків. Зазвичай це корисніше за довгий список порад без пріоритетів.
Важливий і локальний перший прохід. Він залишає формулювання вакансії без згладжування моделлю, тож їх можна перевірити: чи справді для ролі критична надійність оплати і чи має кандидат правдиву історію про це?
На практиці
- Збережіть у текстовий файл обов’язки та вимоги з вакансії. Приберіть відомості про пільги й компанію, якщо в них немає особливостей ролі.
- Запустіть скрипт локально й спершу перегляньте ключові слова. Одне випадкове повторення не має ставати головним пріоритетом.
- Для кожної зони ризику підготуйте коротку правдиву історію: контекст, обмеження, рішення та результат. Технічна відповідь сильніша, коли в ній є реальний компроміс.
- Проговоріть відповіді вголос за 60–120 секунд. Спочатку за структурою, потім вільно, щоб мовлення не здавалося завченим.
- Додайте невелике практичне завдання для головної навички: наприклад, опишіть відповідь API через розмічене об’єднання TypeScript або зробіть користувацький елемент доступним з клавіатури.
Після такого проходу ШІ корисний для уточнювальних запитань, редагування чорнового плану за STAR і співбесіди на час. Але йому не варто доручати вигадування досвіду: у штучної історії зазвичай немає обмежень, вимірюваного результату та людських деталей.
Підсумок
Цей скрипт не намагається стати системою відбору кандидатів. Його завдання скромніше: перетворити конкретну вакансію на невеликий набір запитань, який можна перевірити, виправити та повторити кілька разів.
Для розробника це змінює фокус із «прочитати ще сотню запитань» на «показати, що я вмію виконувати роботу, яку описала команда». Підрахунок слів — лише початкова точка: приклади та висновки все одно має обирати сам кандидат.

