Skip to main content

架构的力量

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

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

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

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

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

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

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

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

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

架构等级

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

架构实践

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