Skip to content

webdotG/interview-checklist

Repository files navigation

Чек-лист для собеседования разработчика

Собеседование - это не игра в одни ворота. Это диалог, где ты тоже оцениваешь работодателя.

Эта программа - веб-версия чек-листа с вопросами, которые стоит задать работодателю.

Чем она полезна

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

Помог себе, помог другим



Вот как ей пользоваться:

Прям во время собеса открываешь и начинаешь читать и записывать

  1. Если получил ответ - ставишь галочку
  2. Если ответ развернутый - записываешь его в поле для заметок
  3. Если НЕ получил ответ - НЕ ставишь галочку
  4. НО ЕСЛИ ХОЧЕШЬ НАПИСАТЬ СВОЙ КОММЕНТАРИЙ НАПРИМЕР НА РЕАКЦИЮ ЧЕЛОВЕКА ТО ЭТО МОЖНО СДЕЛАТЬ
    (ответ засчитан не будет а комментарий будет)
  5. После всех вопросов жмешь "Отправить ответы"
  6. Результаты сохраняются к тебе на компьютер

Имя файла при сохранении

// Интервью_СуперКомпания_МагВолшебник_100000000000.json

const filename =
  `Интервью_${data.company}_${data.position}_${data.salary}.json`
    .replace(/\s+/g, '_')
    .replace(/[<>:"\/\\|?*]/g, '')

СТрктура JSON, сохраняемого Локально и в Firebase :

{
  "company": "Супер Компания",
  "position": "Маг Волшебник",
  "salary": "100000000000",
  "timestamp": "2025-07-31T16:45:23.123Z",
  "answers": {
    "Технические вопросы": {
      "О проекте и архитектуре": {
        "Есть ли планы по миграции или обновлению?": {
          "checked": true,
          "note": "ответил подробно"
        },
        "Как организована работа с API? Есть ли документация (Swagger/OpenAPI)?": {
          "checked": false,
          "note": "не ответил и видно было что вопрос ему не понравился"
        },
        "Как организован процесс разработки: CI/CD, тестирование, код-ревью?": {
          "checked": false,
          "note": null
        }
      },
      "О качестве кода и процессах": {
        "Есть ли code review? Как он организован?": {
          "checked": false,
          "note": "увельнул от ответа хитрый жук"
        },
        "Покрыты ли проекты тестами? Какие фреймворки для тестирования используете?": {
          "checked": true,
          "note": "перечислил все с чем я работал"
        },
        "Как происходит деплой? Есть ли CI/CD пайплайны?": {
          "checked": false,
          "note": null
        }
      }
    }
  }
}

Фишки программы:

  • JSON экспорт - скачиваешь результаты в виде файла
  • Автосохранение в URL - все данные сохраняются в адресной строке, можно делиться ссылкой
  • Firebase интеграция - автоматическое сохранение в облако при работе с GitHub Pages

Как поделиться ответами:

  1. Открываешь страницу на GitHub Pages с этой программой
  2. Проходишь все шаги как описано выше
  3. Ответы сохранятся на твой компьютер и добавятся в общую базу, которую смогут посмотреть другие

Список вопросов

Для удобства все вопросы разбиты по категориям:

Технические вопросы

  • О проекте и архитектуре
  • О качестве кода и процессах
  • О legacy и техническом долге

О команде и процессах

  • О структуре команды
  • О рабочих процессах
  • О коммуникации

О развитии и карьере

  • О задачах и ответственности
  • О профессиональном росте
  • О менторстве и знаниях

Организационные вопросы

  • О компании и продукте
  • О рабочих условиях
  • О корпоративной культуре

Защита от хитрюг

  • О тестовых заданиях
  • О прозрачности процессов
  • О честности намерений

Стратегические вопросы

  • Финальные вопросы

Напоминалка (чтоб не быть "лапшой")

  • Сигналы, на которые стоит обратить внимание ...

Как изменить вопросы

Хочешь добавить свои вопросы или убрать тебе не интересные?
Легко! Просто отредактируй файл questionsData.js:

export const questionsData = {
  'Новая категория': {
    Подкатегория: ['Новый вопрос?', 'Еще один вопрос?'],
  },
}

Если у тебя есть идеи по улучшению текущего списка - можешь сделать Pull Request прямо со страницы GitHub Pages.
Я обязательно его рассмотрю!

Как запустить локально

Склонируй репозиторий:

git clone https://github.com/webdotG/interview-checklist.git
cd interview-checklist
  • Открой index.html через веб-сервер:

  • Или через VS Code Live Server

  • Или через Python:

python -m http.server 8000
  • Или через Node.js:
npx live-server

Перейди по адресу http://localhost:8000 - можно начинать!

Как использовать на GitHub Pages

Еще проще - просто открываешь страницу и пользуешься.
Все данные дополнительно сохраняются в Firebase.

Хочешь поучаствовать в разработке?

  • Сделай форк репозитория
  • Создай ветку для изменений:
git checkout -b feature/new-questions
  • Внеси изменения
  • Создай Pull Request

Лицензия

MIT License - используйте свободно для личных и коммерческих целей.

У тебя всё получится!

Удачи!

About

Собеседование это не игра в одни ворота! Собеседуй работодателя!

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors