Сейчас любой, претендующий на место в IT компании, проходит профессиональное интервью. По сути, целью подобного собеседования является выяснить реальный уровень кандидата, оценить насколько собеседуемый готов к выполнению задач, решаемых фирмой. Ну, ещё прикинуть сможет ли человек влиться в коллектив. По идее. В реальности же получается, что претендента прогоняют по всем возможным технологиям, задают каверзные вопросы и, иногда, вынуждают проектировать на ходу целые системы. Ничего не имею против заданий, вынуждающих кандидата «включит логику». Но с общим опросом, думаю, в большинстве случем что-то не так.
Что на данный момент спрашивают на интервью? Отличия PHP 5.3, 5.4 и 5.5, работа с объектами, интерфейсы, ссылки, трэйты, замыкания, SPL классы, вопросы безопасности, MySQLi, PDO, фрэймворки.
А теперь подумаем. Компания уже достаточно долго развивает свой продукт, в качестве минимальных требований указан PHP 5.2. И зачем на данном этапе трэйты? Или, например, основное напрвление — это доработка и поддержка имеющихся сайтов. Считаете что будет много проектов на PHP 5.5?
Для работы с CMS или фрэймворком важно знакомство человека с конкретной системой. Кто-то сможет быстрее понять архитектуру, полноценно включиться в процесс, кому-то понадобится больше времени. Бывает, правда, люди вообще не в состоянии принять новую систему. Не факт что знание Yii или Phalcon поможет разобраться с тем же OpenCart (пример притянут за уши, но всё же).
Как показывает опыт, понять насколько хорошо человек знает матчасть, конечно, полезно. Помогает, само собой, отсеять совсем нулевых ребят. Но, к сожалению, вовсе не достаточно для определения уровня кандидата. А перебирать раздел за разделом весь мануал — это просто трата времени.