# 架构师素质 * [《架构师画像》](http://hellojava.info/?p=430) * 业务理解和抽象能力 * NB的代码能力 * 全面:1. 在面对业务问题上,架构师脑海里是否会浮现出多种技术方案;2. 在做系统设计时是否考虑到了足够多的方方面面;3. 在做系统设计时是否考虑到了足够多的方方面面; * 全局:是否考虑到了对上下游的系统的影响。 * 权衡:权衡投入产出比;优先级和节奏控制; * [《关于架构优化和设计,架构师必须知道的事情》](http://www.infoq.com/cn/articles/architecture-optimization-and-design-the-architect-must-know) * 要去考虑的细节:模块化、轻耦合、无共享架构;减少各个组件之前的依赖、注意服务之间依赖所有造成的链式失败及影响等。 * 基础设施、配置、测试、开发、运维综合考虑。 * 考虑人、团队、和组织的影响。 * [《如何才能真正的提高自己,成为一名出色的架构师?》](https://www.zhihu.com/question/19841397) * [《架构师的必备素质和成长途径》](https://blog.csdn.net/sanbingyutuoniao123/article/details/54144129) * 素质:业务理解、技术广度、技术深度、丰富经验、沟通能力、动手能力、美学素养。 * 成长路径:2年积累知识、4年积累技能和组内影响力、7年积累部门内影响力、7年以上积累跨部门影响力。 * [《架构设计师—你在哪层楼?》](http://blog.51cto.com/frankfan/1248401) * 第一层的架构师看到的只是产品本身 * 第二层的架构师不仅看到自己的产品,还看到了整体的方案 * 第三层的架构师看到的是商业价值