Собеседование 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'ы (практическая цель) | |
Книги, обязательность чтения? |
Деньги и договор
- Зарплаты, бонусы
- Отпуски, корпоративы
- Особенности контракта, испытательный срок, может ли быть дополнение по требованию нового клиента?
- Ограничения конфиденциальности, неконкурентности