来源书籍
架构师启示录-知识模型、落地方法与思维模式
软件架构方法论类
类别清单覆盖
尚未完成类别清单核对。
全书概览
架构师启示录:知识模型、落地方法与思维模式
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 架构认知框架概述
- 架构三维框架 普通读书笔记卡
- 架构知识模型的推导:信息交换+架构编排+架构演进 结构图卡
- 由果推因 普通读书笔记卡
- RUP、DDD、TOGAF三种架构落地方法论的优缺点对比 结构图卡
- 编排二元组 普通读书笔记卡
- 架构思维模式三层:规则越少,力量越大 普通读书笔记卡
- 方法组合 普通读书笔记卡
- 架构认知框架:一个三维坐标系 结构图卡
- 宏微互映 普通读书笔记卡
- 编程与架构:由相同底层规则连接的宏观与微观 结构图卡
02 信息交换
- 系统三维描述 普通读书笔记卡
- 系统描述的三种维度:功能、结构、行为 结构图卡
- 外内功能分离 普通读书笔记卡
- 模型的两轴分类,及软件研发的三级映射链条 结构图卡
- 模型是交换物 普通读书笔记卡
- 架构落地四阶段:模型类型的分布规律 普通读书笔记卡
- 模型分层演进 普通读书笔记卡
- 从面向过程到面向对象:模型演进背后的认知转变 结构图卡
- 统一认知成本 普通读书笔记卡
03 架构编排
- 社会组织公式 普通读书笔记卡
- 社会组织的内核公式,及时间/空间两种通用规则 结构图卡
- 架构编排内核 普通读书笔记卡
- 架构编排的内核公式:架构元素+架构规则 结构图卡
- 模型各有编排 普通读书笔记卡
- 功能/结构/行为三种模型,各自的元素与规则形态 结构图卡
- 高并发靠分流 普通读书笔记卡
- 都江堰治水类比高并发系统:倒三角结构下的分流与限流 结构图卡
- 限流要前置 普通读书笔记卡
- 自然界的三种高可用机制,及其在软件架构中的映射 结构图卡
- 高可用看拓扑 普通读书笔记卡
04 架构演进
- 敏捷应对未知 普通读书笔记卡
- 敏捷的本质是负反馈调节,而非提速工具 普通读书笔记卡
- 敏捷是价值观 普通读书笔记卡
- DevOps的本质是消除信息不对称 普通读书笔记卡
- DevOps贯通交付 普通读书笔记卡
- 敏捷与DevOps的关系:编排流水线,还是流水线里的机器 结构图卡
- 演进关系更复杂 普通读书笔记卡
- 可演进系统的淘汰机制:从达尔文进化论到依赖流反转 结构图卡
- 小个体利演进 普通读书笔记卡
05 预备知识
- 落地四阶段 普通读书笔记卡
- TOGAF双飞轮模型:方法为核心,工具与组织为支撑 结构图卡
- TOGAF双飞轮 普通读书笔记卡
- TOGAF的四大核心思想:迭代、分层、共享、开放 结构图卡
- TOGAF四思想 普通读书笔记卡
- 企业的三种关系,及破产清算才能看清的核心资产 普通读书笔记卡
- 企业价值关系 普通读书笔记卡
- 企业模型:与架构知识模型平行的结构 结构图卡
- 企业架构矛盾 普通读书笔记卡
- 企业架构的本质:化解软件系统建设的成本矛盾 普通读书笔记卡
06 需求分析
- 目标要分层 普通读书笔记卡
- 需求捕获的起点:业务目标分层,与四种系统分类 结构图卡
- 系统类型定焦点 普通读书笔记卡
- 需求的三层次、三构成,及被忽视的约束条件 结构图卡
- 架构由非功能牵引 普通读书笔记卡
- 需求优先级划分标准,与变/不变需求的识别关注点 普通读书笔记卡
- 变化链路 普通读书笔记卡
- "高速公路"类比:企业战略与业务架构的关系 结构图卡
- 业务架构桥梁 普通读书笔记卡
- 业务架构设计的三个核心关注点 普通读书笔记卡
- 业务架构问对题 普通读书笔记卡
- 业务架构的三个理解误区 普通读书笔记卡
- 业务建模的层层展开:价值模型→服务蓝图→业务流程图 结构图卡
07 架构设计
- 应用编排核心 普通读书笔记卡
- 应用架构的核心是编排,而非单纯的拆分或整合 结构图卡
- 拆分先看定位 普通读书笔记卡
- 应用拆分先看业务定位,整合看三个维度反向检验 结构图卡
- 整合验证拆分 普通读书笔记卡
- 应用架构的三个理解误区 普通读书笔记卡
- 数据编排价值 普通读书笔记卡
- 数据架构的核心是数据编排:定归属、控流转、促聚合 结构图卡
- 技术服务架构 普通读书笔记卡
- 数据架构与应用架构:大而全与小而美的天然矛盾 结构图卡
- DDD等级机制 普通读书笔记卡
- 技术架构是一种路线设计,核心是技术编排 普通读书笔记卡
- 架构要可追溯 普通读书笔记卡
- 技术选型的四个理解误区 结构图卡
- 最低限度设计 普通读书笔记卡
- DDD与面向对象的关系:建模范式须与编程范式一致 结构图卡
- DDD的本质:一套处理复杂系统的等级机制 结构图卡
- DDD作为企业架构方法论的三点不足 普通读书笔记卡
- DDD战略设计:价值模型决定划分,追求业务耦合而非重用 结构图卡
- DDD战术设计:新瓶装的其实是面向对象的老酒 普通读书笔记卡
- 能力与目标匹配的三种情况 普通读书笔记卡
- 芯片制造类比:架构平衡的两层含义 结构图卡
- 短期与长期利益的抉择,及架构可追溯性的四个好处 结构图卡
08 系统实现
- 分离性基础 普通读书笔记卡
- 分离性比耦合性更广,源于人类的秩序需求而非计算机需求 普通读书笔记卡
- 依赖反转隔离 普通读书笔记卡
- 业务与技术的分离,核心与非核心的分离 结构图卡
- 复用不是银弹 普通读书笔记卡
- 变化与不变化的分离,及非功能性需求影响范围的分离 结构图卡
- 防御来自无知 普通读书笔记卡
- 操作类型分离、角色契约分离与面向切面分离 结构图卡
- 一致性要回看 普通读书笔记卡
- 本质属性与偶然属性的分离,及分离必须遵守的两个前提 普通读书笔记卡
- 减少转换成本 普通读书笔记卡
- 复用的层次演进:技术类复用体系化,业务类复用向中台扩展 结构图卡
- 复用不是银弹,及中台稳定统一与前台创新个性化的拔河 结构图卡
- 防御性的本质:应对不确定性,边界是冲突的高发地 结构图卡
- 防御性编程六法:从阻断、协议、仲裁三原型展开 结构图卡
- 一致性:信息流传递中"客户价值"保持不变的特性 结构图卡
- 代码实现与三类架构设计的一致性检查项 结构图卡
- 降低一致性成本的两条思路:减少转换次数,及时反馈错误 结构图卡
09 系统维护
- 定位看三层 普通读书笔记卡
- 系统的动态描述:存量/流量,与调节/增强回路 结构图卡
- 存量流量视角 普通读书笔记卡
- 观察系统的三个层次:事件、行为、结构 结构图卡
- 反馈回路 普通读书笔记卡
- 定位生产问题的三步法:事件→行为→结构 结构图卡
- 数据找规律 普通读书笔记卡
- 正态分布与幂律分布:独立相加的回路,还是相乘的回路 结构图卡
- 软件熵增 普通读书笔记卡
- 用两条分布曲线提升研发指标的三步实践法 结构图卡
- 软件系统的熵增定律,及开放系统对抗熵增的机制 结构图卡
- 认知重构:对抗熵增最重要的一层,源头是人的熵减 结构图卡
- 熵减是积分过程:认知飞跃的滞后效应,及敏捷为何难落地 结构图卡
10 底层思维模式
- 还原整体互补 普通读书笔记卡
- 还原论与整体论的核心分歧:整体等于部分之和吗 普通读书笔记卡
- 拆分服务整体 普通读书笔记卡
- 还原论的两条通用规则:关注点分离,复制式分离 结构图卡
- 降维提炼模型 普通读书笔记卡
- 整体论的应用,及"形散神聚"的整体性规则 结构图卡
- 升维找新解 普通读书笔记卡
- 降维打击:压缩时间空间维度,及降维建模的主客体二元组 结构图卡
- 上下双向落地 普通读书笔记卡
- 升维思维:关注客体与环境的交互,寻找降维升维之间的"度" 结构图卡
- 逆向补盲区 普通读书笔记卡
- 自顶向下与自底向上融合产生的能量:增强回路 结构图卡
- 定量定性互证 普通读书笔记卡
- 企业敏捷的三层结构:研发、业务、战略敏捷的增强回路 结构图卡
- 业务架构:让技术驱动业务的"舞台",及链路思维的抽象 结构图卡
- 逆向思维的三种分类:反转型、转换型、缺点型 结构图卡
- 正向思维的单向链路特征,及逆向思维如何补全认知盲区 结构图卡
- 消息发送架构案例:用反属性分析避免过度设计 结构图卡
- 风控多方案设计案例:抓住矛盾点,而非表面差异 结构图卡
- 定性分析与定量分析的优劣势 普通读书笔记卡
- 定性与定量分析的主客体交互两阶段:认识客体,控制客体 结构图卡
- 定量分析在架构领域的潜在应用:神奇数字7±2与贝叶斯概率 普通读书笔记卡
相关主题
暂无公开主题。