这是一个经常被问到的问题,双方都有意见.赞成的人会争辩说:
- 要为编码器设计系统,您必须了解如何编码(并进行编码)
- 如果不了解地面发生的情况,就无法设计系统
- 架构不仅涉及宽中风设计,还涉及适应代码级别不断变化的需求
另一方面,
- 架构是一个高级角色,不应该关注实现细节
- 编码是一种详细的,低调的功能,与风险管理,建筑的广阔视野不一致
- 架构是关于技术风险管理而不是实施
- 建筑是关于领导力的.从后面领导很难
根据我的经验,架构师不应该花费大量时间编写代码,但必须主要通过主要的开发人员沟通,审查和站立来与代码库保持联系.如果您花费大量时间进行编码,则会忽视高级别问题,并无法有效管理技术风险.