4.21. 架构师素质¶
-
业务理解和抽象能力
NB的代码能力
全面:1. 在面对业务问题上,架构师脑海里是否会浮现出多种技术方案;2. 在做系统设计时是否考虑到了足够多的方方面面;3. 在做系统设计时是否考虑到了足够多的方方面面;
全局:是否考虑到了对上下游的系统的影响。
权衡:权衡投入产出比;优先级和节奏控制;
-
要去考虑的细节:模块化、轻耦合、无共享架构;减少各个组件之前的依赖、注意服务之间依赖所有造成的链式失败及影响等。
基础设施、配置、测试、开发、运维综合考虑。
考虑人、团队、和组织的影响。
-
素质:业务理解、技术广度、技术深度、丰富经验、沟通能力、动手能力、美学素养。
成长路径:2年积累知识、4年积累技能和组内影响力、7年积累部门内影响力、7年以上积累跨部门影响力。
-
第一层的架构师看到的只是产品本身
第二层的架构师不仅看到自己的产品,还看到了整体的方案
第三层的架构师看到的是商业价值