Подтвердить что ты не робот

Хорошие вопросы интервью с архитектурой

Какие хорошие вопросы задают в интервью, чтобы узнать, насколько заявитель знает об архитектуре?

4b9b3361

Ответ 1

Архитектура - это одна из тех вещей, которая не просто вопрос пустяков (например, использование шаблона проектирования), а гораздо более субъективен, чем другие темы интервью. Часто не существует ни одной правильной архитектуры, что затрудняет оценку кого-то. Самое большее, что вы можете получить, это идея о том, как думает собеседник.

Я бы посоветовал вам описать собеседнику сложный продукт или часть продукта, с которым вы (интервьюер) наиболее близко знакомы. Затем попросите его подумать о том, как он будет его создавать и объяснять свои рассуждения, а затем сосредоточиться на конкретных решениях и задавать вопросы.

Конечно, делайте это только в том случае, если:

  • Вы открыты для слушания других проектов, которые не являются вашими.
  • Вы можете использовать потенциал критику и признаем, что ваши собственный дизайн может быть несовершенным

Дополнительный бонус заключается в том, что вы увидите, как вы можете обрабатывать разногласия, если он нанят.

Альтернативный подход, если ваш продукт когда-либо был спроектирован, заключается в том, чтобы описать архитектуру старой версии и попросить собеседника, как он будет его строить. Если результат близок к текущей архитектуре, вероятно, кандидат будет хорошо соответствовать стилю и мышлению вашей группы.

Ответ 2

  • Спросите, кто в "сообществе" они следуют и восхищаются их архитектурными способностями и почему? Это даст вам указание на философский наклон их архитектурного стиля. Кроме того, если они не могут назвать кого-либо или почему они восхищаются ими, это большой красный флаг, потому что они явно не согласуются с лучшими практиками и достижениями сообщества.
  • Попросите их назвать некоторые проблемы/con/компромисс с шаблоном архитектурного проектирования, имеющим отношение к интервью. Они не могут этого сделать, это красный флаг, поскольку они могут быть бессознательно некомпетентными (т.е. Фанатом), а не иметь реального опыта и понимания в этой области. Гораздо проще назвать преимущества данной архитектуры, тогда как для понимания недостатков требуется более глубокое понимание.

Ответ 3

"Итак, я не буду поддразнивать вас здесь: можете ли вы рассказать мне что-то, что убедит меня в том, что вы много знаете об архитектуре?"

Ответ 4

Предполагая, что вы уже проверили их на предмет соответствия культуре/личности и развития, я бы предложил сделать следующее:

  • Попросите кандидата описать архитектуру системы среднего и крупного масштаба, которую они фактически разработали и/или внедрили. Задавайте вопросы по поводу компромиссов в дизайне.

  • Предоставить кандидату дизайн системы, которая имеет более чем несколько известных недостатков. Это может быть тот, который вы создали, или тот, который хорошо известен всем. Попросите кандидата определить недостатки и перепроектировать систему, предполагая, что у них не было времени или денег.

  • Представьте кандидату набор требований для нетривиальной системы (т.е. распределенной системы для просмотра медицинских изображений в больничной среде). Сделайте им доску, компоненты системы, увеличивайте уровень детализации, пока не почувствуете удобно с их способностью вызывать требования от заинтересованной стороны (вас) и делать соответствующие компромиссы в их дизайне.

Ничто из этого не гарантирует, что вы выберете лучшего "архитектора" (у меня такая же проблема с архитектором титулов, как Joel and Jeff do). Тем не менее, это, безусловно, хорошие методы фильтрации и должны помочь вам идентифицировать кого-то с достойными характеристиками для вашей команды.

Ответ 5

Я немного обеспокоен вашим вопросом. Вначале покраснеть, я бы предложил кое-что по строкам: "Пожалуйста, опишите влияние форм прерии Среднего Запада на современные проекты в искусстве и ремеслах".

Сняв язык с щеки, я бы предложил то, что сделал Крис выше. Предоставьте кандидату возможность взаимодействовать с вами и вашей командой над дизайном архитектуры, относящейся к вашей работе. Если вы не чувствуете себя способным судить о своей компетентности, основываясь на том, что они решают проблемы вместо проблем с консервами, вам НЕОБХОДИМО, чтобы кто-то еще участвовал в собеседовании. Или возьмите страницу из книги Джоэля и Джеффа и поцарапайте термин "архитектура" и начните искать компетентных инженеров-программистов.

На мой взгляд, умение проектировать или "архитектор" - это умение, а не набор знаний. Задавая им кучу вопросов, таких как "каковы последствия для производительности использования J2EE vX против J2EE vY" или "что лучше, CORBA или RMI" просто заставит вас выглядеть глупо.

Ответ 6

Проблема с заданием таких вопросов заключается в том, что на самом деле нет "правильного" ответа, поэтому главное - заставить кандидата начать разговор. Я бы попросил их описать архитектуру, которую они реализовали, которой они гордятся. И затем последуйте за такими вещами, как: "Что вы больше всего гордитесь?". И тогда вы можете спросить их, какие ошибки они совершили в прошлом, что-то типа.

Я чувствую себя более комфортно в связи с этим, потому что вы чувствуете себя человеком, а не их способность отвечать на вопрос о консервах.

Ответ 7

"Вы читали" Кодекс завершен Макконнеллом "?