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

Как работник, я часто ходил на собеседования и поэтому решил составить такой небольшой 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/философия/izbrannost/)
- [О целостности](/ru/blog/философия/o-tselostnosti/)
- [Планирование проекта в MS Project](/ru/blog/философия/planirovanie-proekta-v-ms-project/)
