Собеседование 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?
  • какие веб-серверы, какие вспомогательные? (apache, nginx, solr, sphinx, varnish)

Рабочий процесс

Кто и как оценивает и планирует задачи / пишет техническое задание?

  • Есть ли роль аналитиков?
  • Как хранятся требования, как справляются с конфликтами
Сколько одновременных проектов и начальников у разработчика?
Как справляются с багами, issue tracker, цикл статусов у задач
Доступные лицензии на софт, ОС, IDE
Политика получения нового софта, планированного бэкапа, ограничений сети
Можно ли работать удалённо?

  • Сколько людей так делают?
  • Как они совмещают коммандную работу? Групповой видеочат?
Есть ли отчётность задач по времени?

  • Какой софт используется
Какие типы встреч бывают? В какое время дня?

  • Daily scrum meeting?
  • Weekly staff meeting? Делятся ли финансовыми показателями?
  • Project planning? Какие роли участвуют

Рабочее место

Переговорки, доски, мониторы (с графиками, CI), кухня, кофе, плюшки
Кресло, стол, вид из окна, место в комнате
Отопление, освещение, шум, форма и расположение столов, стулья
Машина — лаптоп или стационарный (влияет на обмен знаниями, собеседованиями и тп)

Рабочая культура

Как делятся знаниями, есть ли корпоративный чат? Skype, slack, hipchat
Как относятся к еде за рабочим местом, шумной музыке, разговорам по телефону, мату, курению
Какие отмечают события, праздники, ДР, получения новых проектов
Есть ли внутренние кружки по спорту, игровым сессиям
перемешивание людей по проектами, офисам

Обучение

Есть ли план развития программиста, степени, трекинг, google docs?
Ставятся ли цели для человека и комманды? Зависит ли от этого зарплата?
Как люди относятся к помощи, есть ли менторская программа
Есть ли code review, обучение практикам. Как часто? Только разработчики / QA?
Techtalks (презентация новых технологий, запущенные проекты..)
Workshop’ы (практическая цель)
Книги, обязательность чтения?

Деньги и договор

  • Зарплаты, бонусы
  • Отпуски, корпоративы
  • Особенности контракта, испытательный срок, может ли быть дополнение по требованию нового клиента?
  • Ограничения конфиденциальности, неконкурентности

Итоговая оценка

Денежная мотивация
Удобство рабочего места и процесса
Технологический потенциал к обучению
Человеческий/коммандный потенциал
Потери времени на транспорт