Это часто задаваемый вопрос, который имеет взгляды с обеих сторон. Те, кто выступает за это, будут утверждать:
- Чтобы создать систему для кодеров, вы должны понимать, как кодировать (и кодировать)
- Вы не можете создать систему, не зная, что происходит на уровне земли.
- Архитектура - это не просто дизайн с широким инсультом, но и адаптация к меняющимся потребностям на уровне кода.
с другой стороны,
- Архитектура - это роль высокого уровня, и ее не следует волновать о деталях реализации.
- Кодирование - это подробное ориентированное, направленное вниз функционирование, которое противоречит управлению рисками, широкой архитектуре представления.
- Архитектура относится к управлению техническими рисками, а не к реализации.
- Архитектура - это лидерство. Трудно вести сзади.
По моему опыту, архитекторы не должны тратить много времени на кодирование, но должны поддерживать связь с базой кода, в первую очередь, через связь ведущего разработчика, просмотр и противостояние. Если вы тратите много времени на кодирование, вы теряете из виду проблемы высокого уровня и становитесь неэффективными при управлении техническим риском.