来源书籍

架构师启示录-知识模型、落地方法与思维模式

软件架构方法论类

经典原理(高信息浓度 + 高稳定性)

类别清单覆盖

尚未完成类别清单核对。

全书概览

架构师启示录:知识模型、落地方法与思维模式

Skill 版本:v7

整体评级

四象限结论:经典原理(高信息浓度 + 高稳定性)

评级理由

全书不围绕某个具体技术栈、框架版本或工具操作展开,而是提出”架构认知框架=架构知识模型+架构落地方法+架构思维模式”这一贯穿全书的方法论,并进一步把架构知识模型拆解为”信息交换+架构编排+架构演进”三个维度。第1章从系统”元素+关系+功能”的定义出发,推导出架构设计是”由干什么反推是什么和怎么干”的过程;第3章把DDD限界上下文、应用架构分层、面向对象类关系等表面上分散的架构知识,统一归纳为”架构元素+架构规则”这一个二元组,揭示出这些知识背后的共性;第4章从时间维度探讨敏捷、DevOps、重构的共同本质;第7章深入辨析DDD与面向对象的关系及其战略/战术设计的本质;第10章用还原/整体、降维/升维、自顶向下/自底向上等5对辩证思维模式解释架构决策背后的认知方式。这些内容讨论的是”为什么架构知识可以被这样归类、这些方法论共同的内核是什么”,而非某个具体工具的操作步骤,信息浓度很高。

稳定性同样很高:全书虽会援引DDD、TOGAF、RUP、敏捷、DevOps等具体方法论作为素材,但落脚点始终是这些方法论共享的抽象模式(如”实体+规则”“高内聚低耦合”)与思维方式,不依赖某个具体框架版本或工具,即使这些具体方法论本身发生演进,书中提炼出的认知框架和思维模式仍然适用,因此判定为经典原理。

类别:软件架构方法论类

章节进度

章节号 章节标题 精读/略读 状态(pending/done) 卡片数
前置 版权信息/前言 略读:全书导读与写作动机,无独立可生卡的架构论述 done 0
第1章 架构认知框架概述(含第一部分导言:架构认知框架=架构知识模型+架构落地方法+架构思维模式) 精读:架构知识模型的推导、RUP/DDD/TOGAF的优缺点对比 done 5
第2章 信息交换(含第二部分导言) 精读:系统描述的三种维度及模型 done 4
第3章 架构编排 精读:架构编排的”实体+规则”内核,高并发/高可用的编排视角 done 5
第4章 架构演进 精读:敏捷与DevOps的关系与本质 done 4
第5章 预备知识(含第三部分导言:端到端架构落地方法+架构思维模式的介绍) 精读:TOGAF企业架构框架及企业/企业架构概念扩展 done 5
第6章 需求分析 精读:从需求捕获到业务架构设计的落地方法 done 7
第7章 架构设计 精读:应用/数据/技术架构设计,DDD本质与面向对象的关系,战略/战术设计 done 15
第8章 系统实现 精读:高质量代码标准 done 12
第9章 系统维护 精读:问题定位、数据分析、系统规模扩张应对策略 done 8
第10章 底层思维模式 精读:5对辩证思维模式(还原/整体、降维/升维、自顶向下/自底向上、正向/逆向、定量/定性) done 15

待关联术语

术语名 出现章节 一句话语境
熵增定律 第5章 提及系统规模扩张后会逐步走向无序,具体对抗方法留待第9章9.3节展开
ADMEMS二维需求矩阵 第6章 提及作为需求说明书的一种常用表达方式,未展开具体使用细节
六边形架构/洋葱架构 第7章 提及是DDD应用架构中与”横向业务解耦”类似思路的具体架构风格,书中明确未展开叙述
SonarQube / JDpend / Structure101 第10章 提及作为代码质量/软件设计复杂度的定量分析工具,书中列举了各自的具体指标但未展开工具本身的使用方式
乔治·米勒《神奇的数字7±2:我们信息加工能力的局限》(1956) 论文 第10章

引用文献

标题 类型(书/论文/框架/源码项目) 出现章节 一句话语境

实践卡进度

序号 实践标题 实践方式 状态(pending/done) 关联章节 产出
001 cardbox查询层的业务/技术分离程度核验 决策实践 done 第8章 核验结论:query包通过依赖标准库database/sql接口,与internal/db包实现依赖反转式分离
002 cardbox是否需要专门的业务架构设计阶段 决策实践 done 第6章 决策记录:cardbox属单用户/固定需求场景,不需要业务架构设计阶段

资金安全问题案例

问题标题 问题卡 解决方案卡(如有) 出现章节 一句话说明

附:EPUB spine 文件映射

章节号 对应文件
前置 Copyright.xhtml, chapter1.xhtml
第1章 chapter2.xhtml(第一部分导言), chapter3.xhtml
第2章 chapter4.xhtml(第二部分导言), chapter5.xhtml
第3章 chapter6.xhtml
第4章 chapter7.xhtml
第5章 chapter8.xhtml(第三部分导言), chapter9.xhtml
第6章 chapter10.xhtml
第7章 chapter11.xhtml
第8章 chapter12.xhtml
第9章 chapter13.xhtml
第10章 chapter14.xhtml

章节与卡片

01 架构认知框架概述

  1. 架构三维框架 普通读书笔记卡
  2. 架构知识模型的推导:信息交换+架构编排+架构演进 结构图卡
  3. 由果推因 普通读书笔记卡
  4. RUP、DDD、TOGAF三种架构落地方法论的优缺点对比 结构图卡
  5. 编排二元组 普通读书笔记卡
  6. 架构思维模式三层:规则越少,力量越大 普通读书笔记卡
  7. 方法组合 普通读书笔记卡
  8. 架构认知框架:一个三维坐标系 结构图卡
  9. 宏微互映 普通读书笔记卡
  10. 编程与架构:由相同底层规则连接的宏观与微观 结构图卡

02 信息交换

  1. 系统三维描述 普通读书笔记卡
  2. 系统描述的三种维度:功能、结构、行为 结构图卡
  3. 外内功能分离 普通读书笔记卡
  4. 模型的两轴分类,及软件研发的三级映射链条 结构图卡
  5. 模型是交换物 普通读书笔记卡
  6. 架构落地四阶段:模型类型的分布规律 普通读书笔记卡
  7. 模型分层演进 普通读书笔记卡
  8. 从面向过程到面向对象:模型演进背后的认知转变 结构图卡
  9. 统一认知成本 普通读书笔记卡

03 架构编排

  1. 社会组织公式 普通读书笔记卡
  2. 社会组织的内核公式,及时间/空间两种通用规则 结构图卡
  3. 架构编排内核 普通读书笔记卡
  4. 架构编排的内核公式:架构元素+架构规则 结构图卡
  5. 模型各有编排 普通读书笔记卡
  6. 功能/结构/行为三种模型,各自的元素与规则形态 结构图卡
  7. 高并发靠分流 普通读书笔记卡
  8. 都江堰治水类比高并发系统:倒三角结构下的分流与限流 结构图卡
  9. 限流要前置 普通读书笔记卡
  10. 自然界的三种高可用机制,及其在软件架构中的映射 结构图卡
  11. 高可用看拓扑 普通读书笔记卡

04 架构演进

  1. 敏捷应对未知 普通读书笔记卡
  2. 敏捷的本质是负反馈调节,而非提速工具 普通读书笔记卡
  3. 敏捷是价值观 普通读书笔记卡
  4. DevOps的本质是消除信息不对称 普通读书笔记卡
  5. DevOps贯通交付 普通读书笔记卡
  6. 敏捷与DevOps的关系:编排流水线,还是流水线里的机器 结构图卡
  7. 演进关系更复杂 普通读书笔记卡
  8. 可演进系统的淘汰机制:从达尔文进化论到依赖流反转 结构图卡
  9. 小个体利演进 普通读书笔记卡

05 预备知识

  1. 落地四阶段 普通读书笔记卡
  2. TOGAF双飞轮模型:方法为核心,工具与组织为支撑 结构图卡
  3. TOGAF双飞轮 普通读书笔记卡
  4. TOGAF的四大核心思想:迭代、分层、共享、开放 结构图卡
  5. TOGAF四思想 普通读书笔记卡
  6. 企业的三种关系,及破产清算才能看清的核心资产 普通读书笔记卡
  7. 企业价值关系 普通读书笔记卡
  8. 企业模型:与架构知识模型平行的结构 结构图卡
  9. 企业架构矛盾 普通读书笔记卡
  10. 企业架构的本质:化解软件系统建设的成本矛盾 普通读书笔记卡

06 需求分析

  1. 目标要分层 普通读书笔记卡
  2. 需求捕获的起点:业务目标分层,与四种系统分类 结构图卡
  3. 系统类型定焦点 普通读书笔记卡
  4. 需求的三层次、三构成,及被忽视的约束条件 结构图卡
  5. 架构由非功能牵引 普通读书笔记卡
  6. 需求优先级划分标准,与变/不变需求的识别关注点 普通读书笔记卡
  7. 变化链路 普通读书笔记卡
  8. "高速公路"类比:企业战略与业务架构的关系 结构图卡
  9. 业务架构桥梁 普通读书笔记卡
  10. 业务架构设计的三个核心关注点 普通读书笔记卡
  11. 业务架构问对题 普通读书笔记卡
  12. 业务架构的三个理解误区 普通读书笔记卡
  13. 业务建模的层层展开:价值模型→服务蓝图→业务流程图 结构图卡

07 架构设计

  1. 应用编排核心 普通读书笔记卡
  2. 应用架构的核心是编排,而非单纯的拆分或整合 结构图卡
  3. 拆分先看定位 普通读书笔记卡
  4. 应用拆分先看业务定位,整合看三个维度反向检验 结构图卡
  5. 整合验证拆分 普通读书笔记卡
  6. 应用架构的三个理解误区 普通读书笔记卡
  7. 数据编排价值 普通读书笔记卡
  8. 数据架构的核心是数据编排:定归属、控流转、促聚合 结构图卡
  9. 技术服务架构 普通读书笔记卡
  10. 数据架构与应用架构:大而全与小而美的天然矛盾 结构图卡
  11. DDD等级机制 普通读书笔记卡
  12. 技术架构是一种路线设计,核心是技术编排 普通读书笔记卡
  13. 架构要可追溯 普通读书笔记卡
  14. 技术选型的四个理解误区 结构图卡
  15. 最低限度设计 普通读书笔记卡
  16. DDD与面向对象的关系:建模范式须与编程范式一致 结构图卡
  17. DDD的本质:一套处理复杂系统的等级机制 结构图卡
  18. DDD作为企业架构方法论的三点不足 普通读书笔记卡
  19. DDD战略设计:价值模型决定划分,追求业务耦合而非重用 结构图卡
  20. DDD战术设计:新瓶装的其实是面向对象的老酒 普通读书笔记卡
  21. 能力与目标匹配的三种情况 普通读书笔记卡
  22. 芯片制造类比:架构平衡的两层含义 结构图卡
  23. 短期与长期利益的抉择,及架构可追溯性的四个好处 结构图卡

08 系统实现

  1. 分离性基础 普通读书笔记卡
  2. 分离性比耦合性更广,源于人类的秩序需求而非计算机需求 普通读书笔记卡
  3. 依赖反转隔离 普通读书笔记卡
  4. 业务与技术的分离,核心与非核心的分离 结构图卡
  5. 复用不是银弹 普通读书笔记卡
  6. 变化与不变化的分离,及非功能性需求影响范围的分离 结构图卡
  7. 防御来自无知 普通读书笔记卡
  8. 操作类型分离、角色契约分离与面向切面分离 结构图卡
  9. 一致性要回看 普通读书笔记卡
  10. 本质属性与偶然属性的分离,及分离必须遵守的两个前提 普通读书笔记卡
  11. 减少转换成本 普通读书笔记卡
  12. 复用的层次演进:技术类复用体系化,业务类复用向中台扩展 结构图卡
  13. 复用不是银弹,及中台稳定统一与前台创新个性化的拔河 结构图卡
  14. 防御性的本质:应对不确定性,边界是冲突的高发地 结构图卡
  15. 防御性编程六法:从阻断、协议、仲裁三原型展开 结构图卡
  16. 一致性:信息流传递中"客户价值"保持不变的特性 结构图卡
  17. 代码实现与三类架构设计的一致性检查项 结构图卡
  18. 降低一致性成本的两条思路:减少转换次数,及时反馈错误 结构图卡

09 系统维护

  1. 定位看三层 普通读书笔记卡
  2. 系统的动态描述:存量/流量,与调节/增强回路 结构图卡
  3. 存量流量视角 普通读书笔记卡
  4. 观察系统的三个层次:事件、行为、结构 结构图卡
  5. 反馈回路 普通读书笔记卡
  6. 定位生产问题的三步法:事件→行为→结构 结构图卡
  7. 数据找规律 普通读书笔记卡
  8. 正态分布与幂律分布:独立相加的回路,还是相乘的回路 结构图卡
  9. 软件熵增 普通读书笔记卡
  10. 用两条分布曲线提升研发指标的三步实践法 结构图卡
  11. 软件系统的熵增定律,及开放系统对抗熵增的机制 结构图卡
  12. 认知重构:对抗熵增最重要的一层,源头是人的熵减 结构图卡
  13. 熵减是积分过程:认知飞跃的滞后效应,及敏捷为何难落地 结构图卡

10 底层思维模式

  1. 还原整体互补 普通读书笔记卡
  2. 还原论与整体论的核心分歧:整体等于部分之和吗 普通读书笔记卡
  3. 拆分服务整体 普通读书笔记卡
  4. 还原论的两条通用规则:关注点分离,复制式分离 结构图卡
  5. 降维提炼模型 普通读书笔记卡
  6. 整体论的应用,及"形散神聚"的整体性规则 结构图卡
  7. 升维找新解 普通读书笔记卡
  8. 降维打击:压缩时间空间维度,及降维建模的主客体二元组 结构图卡
  9. 上下双向落地 普通读书笔记卡
  10. 升维思维:关注客体与环境的交互,寻找降维升维之间的"度" 结构图卡
  11. 逆向补盲区 普通读书笔记卡
  12. 自顶向下与自底向上融合产生的能量:增强回路 结构图卡
  13. 定量定性互证 普通读书笔记卡
  14. 企业敏捷的三层结构:研发、业务、战略敏捷的增强回路 结构图卡
  15. 业务架构:让技术驱动业务的"舞台",及链路思维的抽象 结构图卡
  16. 逆向思维的三种分类:反转型、转换型、缺点型 结构图卡
  17. 正向思维的单向链路特征,及逆向思维如何补全认知盲区 结构图卡
  18. 消息发送架构案例:用反属性分析避免过度设计 结构图卡
  19. 风控多方案设计案例:抓住矛盾点,而非表面差异 结构图卡
  20. 定性分析与定量分析的优劣势 普通读书笔记卡
  21. 定性与定量分析的主客体交互两阶段:认识客体,控制客体 结构图卡
  22. 定量分析在架构领域的潜在应用:神奇数字7±2与贝叶斯概率 普通读书笔记卡

相关主题

暂无公开主题。