---
title: Собеседование php разработчика - темы для обсуждения
date: 2012-06-13T10:00
tags: [hiring]
---

Как работник, я часто ходил на собеседования и поэтому решил составить такой небольшой check-list для себя, но может пригодиться как работникам так и работодателям. Справа оставил место для заметок на случай если вы распечатаете. Отсортировано согласно логичному течению интервью

<!-- truncate -->

### Компания, команда и проект

|   |   |
|---|---|
|Интервью - длительность и число  

- Участвующие лица
- Будет ли проверяться код (тестовое задание)||
|Размер, структура  

- Плоская? Как люди специализируются
- Иерархичная? Какие проблемы с общением разных слоёв||
|История, миссия, проекты, 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'ы (практическая цель)||
|Книги, обязательность чтения?||

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

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

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

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

## Related

- [Как я на собеседования ходил](/ru/blog/управление/hiring/kak-ya-na-sobesedovaniya-hodil/)
- [Техническое интервью как нейрон](/ru/blog/управление/hiring/tehnicheskoe-intervyu-kak-neyron/)
