Интервью по системному дизайну.
По какой-то неведомой мне причине системный дизайн стал обязательным этапом интервью на позицию архитектора. Кажется, что из-за популярной ошибки – архитектор производит диаграммы 🤦♂️
Контекст: – длится обычно 1-1.5 часа. – 15 минут кандидат уточняет требования – 15 минут кандидат презентует решение – 30-60 минут кандидат разрабатывает решение (да ладно, ничего он не разрабатывает, а просто рисует нечто)
Я считаю такие интервью бесполезными и даже вредными. 1. За 30-60 минут кандидат генерирует плохие решения (decision). Недостаточно времени глубоко продумать. Архитектура не про лучшие практики и паттерны, она про прагматизм и эффективность.
2. Рациональность decision в слух проговаривается, нигде не фиксирована и очень часто теряется в процессе. – Кандидат забывает, что говорил – Кандидат упускает важные ньюансы, когда рациональность – это просто мысль – Интервьюер ковыряет в носу пока ждет кандидата и не слышит рациональность
3. Интервьюер ничего не может проверить на этом интервью. – он может быть не согласен с кандидатом, но у него нет времени это полностью уточнить – он может не понимать решение кандидата, но у него нет времени это прояснить – он может только понять, способен ли кандидат что-то вменяемое говорить и создать плохое решение за 30-60 минут
4. Рисование диаграмм – одна из самых маловажных задач в работе архитектора. Опытный архитектор рисует решение любой сложности за 1 час. Проводил опрос среди опытных архитекторов – большинство тратит меньше 10% рабочего времени на рисование диаграмм.
5. AI рисует диаграммы не хуже неопытных архитекторов (обычно таких и нанимают). Но делает это хуже опытных – не умеет фокусироваться на важном и упрощать. Но опытного архитектора системным дизайном никогда не отсеишь. Ну и зачем он тогда?
Чем же системный дизайн полезен? Кандидат видит, что в компании плохие архитектурные процессы и низкая операционная эффективность и архитектурная зрелость.
А что проверять у кандидата на позицию архитектора? Самая важная задача архитектора – принимать архитектурные decision. Вот это умение и нужно проверять. Даем мини проблему и смотрим как кандидат ее будет решать (несколько вопросов на 5-10 минут подумать). Я люблю давать архитектурные пазлы. За 5 минут кандидат покажет как он мыслит и решает проблемы.
"Николай критикует системный дизайн, потому что сам не может его пройти" Я за 17 лет не зафейлил ни одного интервью по системному дизайну.
· 14.02
Исправил
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 14.02
Хаха
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён