# 架构的力量

#### 什么样的架构设计是优秀的

1. 工作效率
    1. 高效的开发效率
    2. 高效的使用
2. 有效
    1. 能很好的满足多方需求
    2. 能快速、清晰的进行配置
    3. 合理的接口
3. 生命力
    1. 支持不断的演进

**雷峰网：有人评价你比较强势，好处是效率比较高，坏处是会忽略很多人的意见想法，对此你怎么看？**

**梁军**：看个人感受吧，我是架构师背景，架构师的职责是设计简洁的规则，根据简洁的规则演绎出复杂系统。如果遇到试图打破基本规则的意见，会更倾向于维护基本的规则，虽然很多时候意见的提出方并不能意识到这一点。但其实也有很多之前的同事，对我做事的方式很理解。

我把架构师这个角色分为几个档次：

第一档，是有能力合理设计简洁的规则，并能够根据简洁的规则演绎出复杂的系统；

第二档，是在开发以及系统演进的过程中，有能力维护基础的规则不被违背，并根据系统演进需要定义规则的演进；

第三档，是可以认知到好的架构设计，对比在开发团队能力以及进度要求等约束下可以执行好的架构设计，二者之间的区别，**是能够有意识地做出合理的取舍。**

#### 优秀的架构设计能带来什么

#### 架构等级

1. 高级：设计方案、概念，规则
2. 低级：打补丁式的解决问题，通过增加一个规则、约束、变量的方式来解决问题

#### 架构实践

1. 背景：为什么梁山这个地名出现在13回林冲的故事线里面？ 大多数解析是，这样更能体现梁山都是被封建社会逼迫的结果，林冲最典型。
2. 作者是怎么做到这个架构/设计的？是一开始安排好的，还是恰巧
3. 作者从一开始就定好的基本的原则和框架，也就是架构。后面的细节故事和排布都是从总的纲领出发