Это список вопросов, который может быть интересен соискателю должности технического специалиста.
Пункты не упорядочен и могут быть неприменимы к конкретной должности или виду работы.
Вначале это был просто список вопросов, но со временем он стал включать ещё и те вещи, которых хотелось бы видеть больше, и «красные флажки», то есть вещи, которых хочется избегать.
Ещё я обратил внимание, что многие люди, которых я собеседовал, не задавали эти вопросы, и, я думаю, это были упущенные возможности.
Если вы задавали вопросы, которых нет в этом списке, отправьте пожалуйста пулл-реквест!
- Проверьте, какие вопросы интересны конкретно вам
- Проверьте, какие ответы вы сами можете найти в сети
- Или задавайте вопросы!
Точно не стоит задавать все вопросы из списка.
Помните, что многие вещи бывают очень гибкими, и реорганизации происходят довольно часто.
Само по себе наличие багтрекера не делает работу над багами эффективной, а наличие CI/CD не означает, что время выполнения и выкатывания фич сокращается.
# Должность
- Есть ли план дежурств? И какой он? Оплачиваются ли дежурство и связанные с ним переработки?
- Какие типичные задачи мне придётся решать в течене обычного рабочего дня?
- Какой сейчас в команде баланс специалистов разных уровней (junior/senior), и есть ли планы его изменять?
- Как выглядит процесс приёма на работу и погружения в рабочие процессы?
- Как будут в должности соотноситься самостоятельные действия и работа по конкретным спискам?
- Каковы ожидания по объему основного рабочего времени?
- Назовите критерии успеха для специалиста в данной должности.
# Технологии
- Какой технический стек обычно используется в компании?
- Как вы используете системы контроля версий/исходного кода?
- Как вы тестируете код?
- Как вы ведёте учёт багов?
- Как вы сливаете и выгружаете изменения? Делается ли это через CI/CD?
- Находится ли конфигурация инфраструктуры в системе контроля версий? И доступна ли она в виде кода?
- Каков путь задачи от планирования до окончания и закрытия?
- Как вы готовитесь к восстановлению после ЧП?
- Есть ли в компании стандартизованная среда разработки? Является ли она принудительной?
- Как быстро вы можете поднять новое локальное тестовое окружение для продукта? (в минутах/часах/днях)
- Как быстро вы реагируете на проблемы безопасности в вашем собственном коде и в зависимостях?
- Имеют ли все разработчики права локальных администраторов на своих рабочих компьютерах?