Собеседование php разработчика — темы для обсуждения
Как работник, я часто ходил на собеседования и поэтому решил составить такой небольшой check-list для себя, но может пригодиться как работникам так и работодателям. Справа оставил место для заметок на случай если вы распечатаете. Отсортировано согласно логичному течению интервью
Компания, команда и проект
Интервью — длительность и число
Участвующие лица
Будет ли проверяться код (тестовое задание)
Размер, структура
Плоская? Как люди специализируются
Иерархичная? Какие проблемы с общением разных слоёв
История, миссия, проекты, roadmap
Почему нанимаете? Расширяетесь или уволили?
Нет ли планов с переездом? Единственный офис?
С кем надо будет работать, какой размер комманды
По каким критериям выбираются работники? Что ценится
Сколько времени люди уже работают в компании?
Что делали в последнее время
Тема проекта, критерии в выбора клиентов
Критичность, объём данных
Технологии
основной язык — версия
фреймворки, пример кода продукта, есть ли вклад в opensource
есть ли стандарт кода (PSR-0/1/2)?
как справляются с зависимостями, composer?
frontend
какой тяжести js фреймворки используются (jquery/backbone/extjs?)
кто верстает?
версионирование
GIT? SVN? почему
ветки, сколько девелоперов над репозиторем
база данных
реляционная? можно ли автомаатически нарисовать диаграмму?
кластер? как масштабируется
есть история миграций / дельта скриптов?
есть ли код с транзакциями, что он блокирует?
тестирование
выделяется ли отдельная роль или все разработчики тестируют?
какое отношение к багам перед написанием кода?
какие типы тестов есть (юнит, интеграционные, системные, запланированные ручные)
как тестируется безопасность, нагрузка, usability?
на чём они написаны (phpunit, selenium)?
сборка
менеджер зависимостей (composer)?
используются ли метрики для оценки качества?
как часто происходит? continuous integration, travis, jenkins, ant?
деплоймент
сколько environment’ов, откуда куда что передаётся, разные ли БД?
какие виртуальные машины используются, кому какой есть доступ? vagrant, docker?