Я готовлю вопросы для собеседования на должность старшего специалиста. Работа включала бы объектно-ориентированное проектирование, а существующее программное обеспечение использует шаблоны проектирования, поэтому я хотел бы попросить кандидатов объяснить несколько шаблонов проектирования, которые они знают, они использовали, как они их использовали, почему они использовал их и так далее. Тем не менее, в предыдущих интервью, когда я спрашивал старших разработчиков со стажем не менее 5-10 лет о шаблонах проектирования, о них почти никто не слышал. Я думаю, что два из двадцати разработчиков могли бы назвать один шаблон проектирования (Singleton и MVC, соответственно).
Итак, мой вопрос: имеет ли смысл задавать эти вопросы? Или это такой неясный предмет, что вы не можете ожидать, что новые сотрудники уже узнают их?
Должен ли старший разработчик иметь предыдущий опыт работы с шаблонами проектирования, или вы бы сказали, что шаблоны проектирования - это такая простая тема, что каждый достойный разработчик может подобрать их во время обучения? Если да, то какие вопросы вы бы задали вместо этого, чтобы оценить их дизайнерские способности?
Добавить После прочтения ответов я должен дать несколько разъяснений:
- Работа для разработчика .NET с опытом работы в OOP / OOD
- Существующий код использует имена классов, как
IParameterGraphVisitor
иIStorageFactory
во многих местах - Как вы спрашиваете людей об их прошлом опыте с созданными ими ОО-проектами, если у них нет словарного запаса для объяснения своих проектов? Это то, что я хочу сделать, и все, что я могу придумать, это «пожалуйста, нарисуйте иерархию дизайна / объекта вашего последнего проекта на доске».