知识卡片
架构思维模式三层:规则越少,力量越大
内容
架构思维模式可以分成三层。专业层是架构师利用某个专业领域提供的具体规则(通常表现为具体技术)解决问题,比如DDD、面向对象、应用架构、数据架构、中间件技术都属于这一层。模型层是架构师能通过抽象出来的模型或模式解决同一类架构设计问题,比如[[架构知识模型的推导:信息交换+架构编排+架构演进|架构知识模型]]本身、企业模型、TOGAF双飞轮模型都属于这一层。本质层是借助底层思维模式洞察架构问题的本质、运用跨学科知识综合解决问题。这三层有一个反直觉但很有解释力的规律:越往下(专业层→模型层→本质层),可用的具体规则数量越少,但每条规则能覆盖的问题范围和力量反而越大——用瓦特蒸汽机类比:人类几百万年靠体力劳动获取能量,直到”化石燃料可转化为动能”这一条底层规则被发现,就迅速引爆了整个工业革命,这正是规则数量少、但覆盖面和力量都极大的例子。这解释了为什么很多程序员在成长为架构师的路上会在”认知瓶颈”这道关卡卡住:即便已经掌握了大量专业层的技术规则、甚至也理解了模型层的抽象模式,面对真正复杂的系统设计时依然缺乏信心、或者需要反复给设计方案”打补丁”——因为架构的真正难点往往不在技术层面,而在于理解业务的本质并把业务问题匹配到最合适的技术上,而这恰恰需要本质层的思维能力,光靠堆积专业层的知识量是补不上这个缺口的。可迁移启发:当感觉”知识学得越来越多,但解决复杂问题的信心却没有同步提升”时,问题很可能不在于专业知识不够多,而在于一直停留在专业层和模型层打转,没有往本质层去提炼那些”数量更少、力量更大”的底层规则。
参考来源
- 位置:《架构师启示录:知识模型、落地方法与思维模式》第1章《架构认知框架概述》之"1.3 架构思维模式"(源文件:_epub-src/EPUB/xhtml/chapter3.xhtml)
- 结论依据:原文说明"在专业、模型、本质这3个思维模式层次中,尽管每个层次都提供了一些解决问题的规则,但是规则的数量显然随着层级的降低而减少,专业层级的规则最多,而本质层级的规则最少。规则越少,呈现的力量反而越大……架构的真正难点通常不在于技术层面,而在于理解业务的本质,并将业务问题与最适合的技术进行匹配上", 直接支撑本卡关于三层思维模式及规则数量与力量反比关系的结论。
- 原始内容:一旦"化石燃料可转化为动能"的规则被发现,人类就迅速进入工业革命时代,并开始以惊人的速度取得进步。这就是底层规则的力量。