来源书籍

我的架构思想_基本模型、理论与原则

软件架构方法论类

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

类别清单覆盖

尚未完成类别清单核对。

全书概览

我的架构思想:基本模型、理论与原则

Skill 版本:v7

作者:周爱民

整体评级

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

评级理由

全书几乎不涉及具体工具、框架或操作步骤,而是持续追问”架构何以成立”这类根本问题:系统是一种认知而非分析的结果、架构意图如何驱动知识的构建、架构师的能力结构由哪些维度构成、架构=范围+联接件、架构原则五条如何相互支撑。引言部分用”高、远”两个维度拆解架构师思维本身的构成(概念抽象能力/概念表达能力/概念的逻辑表达能力),第7章进一步把全书思考收束为五条具有相互论证关系的架构原则(面向问题但满足需求/基于概念抽象而非想象/架构=范围+联接件/过程之于结果并无必然性/系统的本质即架构的本质),每条原则都有完整的论证链条而非武断断言,信息浓度很高。

稳定性也很高:全书建立在认知论(知得与识得)、系统论(系统作为认知而非分析结果)、组织角色(VEO模型)、复杂性控制(不变性、界面原则)等长期有效的原理之上,不依赖某个具体软件版本或流行技术栈。书中虽会援引J2EE、REST、CRUD、.NET、Erlang等具体技术案例作为佐证,但这些案例服务于更抽象普适的判断(如”面向问题而非面向需求”“不变性是平台/框架控制复杂性的核心手段”),案例本身可以替换、论断本身不会因技术栈更迭而失效,因此定为经典原理。

类别:软件架构方法论类

章节进度

章节号 章节标题 精读/略读 状态(pending/done) 卡片数
前置 书名页/内容提要/序1-3/关于本书/致谢 略读:出版背景与他人评述,无独立可生卡的架构论述 done 0

| 引言 | 架构师的思维 | 精读:架构师思维的三种能力构成(概念抽象/概念表达/逻辑表达) | done | 1 | | 第1章 | 了解系统的过程(含编一导言:认识系统≠架构系统) | 精读:系统是认知而非分析结果、知得与识得的区别 | done | 4 | | 第2章 | 知识的构建 | 精读:观察者背景差异与架构意图、抽象概念作为架构意图的展示方式 | done | 5 | | 第3章 | 最初的事实 | 精读:真相是相而非真、如何推翻最初设定的事实 | done | 5 | | 第4章 | 架构师的能力结构(含编二导言:架构组成论子系统/通信/验证三部件) | 精读:组织视角下的架构师角色、架构决策 | done | 4 | | 第5章 | 系统架构与决策 | 精读:形成论/参考模型M0、平台框架的”看不见”极致 | done | 4 | | 第6章 | 架构的表达与逻辑 | 精读:线与线框、不变性表达、复杂性控制、界面原则 | done | 6 | | 第7章 | 架构原则(含编三导言) | 精读:架构五条原则,全书核心收束章节 | done | 6 | | 第8章 | 技艺、艺术与美 | 精读:架构中可学而时习的部分与”活灵魂”的区别 | done | 4 | | 附一 | 做人、做事,做架构师——架构师能力模型解析 | 精读:架构师能力模型的独立解析 | done | 2 | | 附二 | 谈企业软件架构设计 | 精读:企业软件架构设计的具体应用 | done | 2 | | 附三 | 超越软件架构——组织与架构(含VEO模型两部分) | 精读:领域角色关注点、VEO模型的组织视角 | done | 9 |

待关联术语

术语名 出现章节 一句话语境

引用文献

标题 类型 出现章节 一句话语境
《程序原本》(周爱民) 第1-3章 作者自己的另一本著作,多次提及其中讨论过的抽象、系统、执行体等概念,未展开该书具体内容
《大道至简》(周爱民) 第3章 作者自己的另一本著作,提及愚公移山的比喻与”工匠思维”概念,未展开该书具体内容
《你的灯亮着吗?》(温伯格) 第3章 提及作为”找到问题也就等于找到了解”这一思路的参考来源,未展开该书具体内容
W.W.Royce《管理大型软件系统开发》(1970,瀑布模型) 论文 第3章 提及作为”程序过程式”思维(需求→设计→开发→交付)的历史出处,未展开论文完整内容
Harold D. Lasswell《社会传播的结构与功能》(5W传播模式) 论文 第3章 提及作为5W1H思维方法的出处,未展开论文完整内容
《认知(第二版)》(Glass与Holyoak,格拉斯问题解决模型) 第4章 提及作为”制定-检验-重构”迭代式问题解决模型的出处,未展开该书完整内容
《人月神话》 第6章 引用其”精确性需要形式化设计定义,理解需要记叙性定义”的观点支撑界面表达讨论,未展开该书完整内容
Walter F. Tichy《Programming-in-the-Large: Past, Present, and Future》(ICSE 1992) 论文 第6章 提及作为层次系统与界面抽象历史出处(追溯至Dennis/Van Horn 1966、Dijkstra 1968分层操作系统),未展开论文完整内容
Erlang项目公开文档《Erlang Programming Rules》 源码项目/文档 第6章 作为表5”三类界面原则示例”的数据来源被提及,未展开该文档完整内容
《丰田汽车案例:精益制造的14项管理原则》(杰弗瑞·莱克) 第7章 引用”正确的步骤会产生正确的结果”这一核心原则支撑过程与结果关系的论证,未展开该书完整内容
波亨斯基(J.M.Bochenski)《当代思维方法》 第7章 引用其对形式化系统形成顺序的概括(先确定符号、抽象掉意义、构成系统、再新诠释),未展开该书完整内容
《美学概论》(陈望道) 第8章 引用作为”美的学问究其根底是讨论美、美的对象、美的感受与意识”这一分类框架的出处,未展开该书完整内容
《超越软件架构》(Beyond Software Architecture,Luke Hohmann) 附三 提及作为作者多年架构领域扩展(从技术架构到业务/产品/组织架构)的重要影响来源,未展开该书完整内容
奥尔森有关利益与利益联盟形成的理论 理论/学说 附三 提及作为组织合并形成联盟现象的可参考理论出处,未展开完整内容

实践卡进度

序号 实践标题 实践方式 状态(pending/done) 关联章节 产出
001 cardbox分类字段校验层级决策 决策实践 done 第6章 决策日志(校验应放在importer层白名单,而非db层CHECK约束)
002 cardbox路由层的层次/并列结构判断 决策实践 done 第6章 架构判断记录(两层结构:并列路由域+共享Repository底层)

资金安全问题案例

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

附:EPUB spine 文件映射

章节号 对应文件
前置 title_page.xhtml, ch001.xhtml - ch007.xhtml
引言 ch008.xhtml
第1章 ch009.xhtml(编一导言), ch010.xhtml
第2章 ch011.xhtml
第3章 ch012.xhtml
第4章 ch013.xhtml(编二导言), ch014.xhtml
第5章 ch015.xhtml
第6章 ch016.xhtml
第7章 ch017.xhtml(编三导言), ch018.xhtml
第8章 ch019.xhtml
附一 ch020.xhtml
附二 ch021.xhtml
附三 ch022.xhtml - ch024.xhtml

章节与卡片

00 架构师的思维

  1. 架构师思维的三种能力,与"高远"的行动检验 普通读书笔记卡

01 了解系统的过程

  1. 感受与认识:从信息载体、反馈受体到"感同身受"的三层次 结构图卡
  2. 系统是一种认知,而非分析的结果 普通读书笔记卡
  3. 知得与识得,及"识别""分别"两种方法的不可靠性 结构图卡
  4. 办公系统案例:识别与分别无法得到真正的架构 结构图卡

02 知识的构建

  1. 观察者背景差异导致的"多重正确映像" 结构图卡
  2. 架构意图的识别案例:功能系统与管理系统之别 结构图卡
  3. 判断一个概念是否值得纳入架构的两个条件 普通读书笔记卡
  4. 为什么不能基于对本体的直接感受来建立系统 普通读书笔记卡
  5. 识别架构意图的三个入手角度:脉络、组织、关系 结构图卡

03 最初的事实

  1. 三人成虎与"真相是相,而不是真" 普通读书笔记卡
  2. 区分内在动律与整体动向,及"改变现行工作"的臆断风险 结构图卡
  3. 方向与战略的区别,及架构师能做的判断边界 普通读书笔记卡
  4. "一个苹果"的故事:面向问题的思维,与问题的两种形态 结构图卡
  5. "河与船"的隐喻:架构师应关注问题,而非既有方案 普通读书笔记卡

04 架构是过程,而非结果

  1. 架构组成论:子系统、通信、验证三部件的必然性 结构图卡

04 架构师的能力结构

  1. 架构师能力模型:领悟、领域、领袖及三者失衡的后果 结构图卡
  2. 架构师个体决策与团队决策的"零机会成本"差异 结构图卡
  3. "架构全集"与"架构整体"的区别,及时间/空间需求的成本控制价值 普通读书笔记卡

05 系统架构与决策

  1. 架构形成模型M0的层次约束链条 结构图卡
  2. 平台与框架:"大到看不见"与"小到看不见"的两种极致 结构图卡
  3. 层次结构不等于平台化,判断标准是面向构成还是面向方向 普通读书笔记卡
  4. 架构规划:以办公系统四阶段案例求解"系统性维护" 结构图卡

06 架构的表达与逻辑

  1. 架构过程允许模糊,架构表达却必须清晰准确 普通读书笔记卡
  2. 架构图中一条线的含义:划分整体,且每部分须有明确指称 结构图卡
  3. 层次/并列/嵌套三种结构,对应平台/库/框架的不变性选择 结构图卡
  4. 并列与嵌套结构如何把复杂性收敛为确定值"1" 结构图卡
  5. 层次结构只允许向下依赖,及消解表面向上依赖的三种方法 结构图卡
  6. 界面的四个有效条件,及规格由"下层"而非"上层"决定的两种方法 结构图卡

07 架构原则,技艺、艺术与美

  1. 眼光、平衡与思想:一个无始无终的死结 普通读书笔记卡

07 架构原则

  1. 架构第一原则:架构面向问题,但满足需求 结构图卡
  2. 架构第二原则:架构基于概念抽象,而非想象 结构图卡
  3. 架构第三原则:架构 = 范围 + 联接件 普通读书笔记卡
  4. 架构第四原则:过程之于结果,并没有必然性 结构图卡
  5. 架构第五原则:系统的本质,即是架构的本质 普通读书笔记卡

08 引言:架构师的思维

  1. 架构的高与远 普通读书笔记卡

08 技艺、艺术与美

  1. 技术、技艺与艺术的三层区分 普通读书笔记卡
  2. 技术、技艺、艺术对应的三种美:简单、极致、如一 结构图卡
  3. 架构的美在于不朽:定位于时间与空间两个维度 普通读书笔记卡
  4. 舞者:架构师成长的五重境界 结构图卡

10 第1章 了解系统的过程

  1. 系统是一种认知 普通读书笔记卡
  2. 知得与识得 普通读书笔记卡
  3. 陈述现实不足 普通读书笔记卡

11 第2章 知识的构建

  1. 架构意图决定映像 普通读书笔记卡
  2. 管理是系统意图 普通读书笔记卡
  3. 规则化的收益 普通读书笔记卡
  4. 识别架构意图 普通读书笔记卡

12 第3章 最初的事实

  1. 事实需要质疑 普通读书笔记卡
  2. 方向不是战略 普通读书笔记卡
  3. 需求不是问题 普通读书笔记卡
  4. 问题的两个形态 普通读书笔记卡

14 第4章 架构师的能力结构

  1. 三维能力模型 普通读书笔记卡
  2. 架构团队决策 普通读书笔记卡
  3. 意图响应价值 普通读书笔记卡

15 第5章 系统架构与决策

  1. 形成论视角 普通读书笔记卡
  2. M0形成模型 普通读书笔记卡
  3. 平台框架看不见 普通读书笔记卡
  4. 分层不等于平台 普通读书笔记卡
  5. 架构规划求解 普通读书笔记卡

16 第6章 架构的表达与逻辑

  1. 表达必须清晰 普通读书笔记卡
  2. 线条代表划分 普通读书笔记卡
  3. 三种不变性 普通读书笔记卡
  4. 隔离可变性 普通读书笔记卡
  5. 界面规格确定性 普通读书笔记卡

18 第7章 架构原则

  1. 面向问题 普通读书笔记卡
  2. 概念抽象优先 普通读书笔记卡
  3. 范围加联接件 普通读书笔记卡
  4. 过程不保证结果 普通读书笔记卡
  5. 系统性是本质 普通读书笔记卡

19 第8章 技艺、艺术与美

  1. 技术技艺艺术 普通读书笔记卡
  2. 架构思想独特性 普通读书笔记卡
  3. 架构美在不朽 普通读书笔记卡
  4. 架构师的境界 普通读书笔记卡

20 附一:做人、做事,做架构师——架构师能力模型解析

  1. 设计大实施小 普通读书笔记卡
  2. 折衷需要全局 普通读书笔记卡

21 附二:谈企业软件架构设计

  1. 架构面向客户 普通读书笔记卡
  2. 稳定持续代价 普通读书笔记卡

23 1 什么是领域角色的关注

  1. 位置决定关注 普通读书笔记卡
  2. 目标投影两轴 普通读书笔记卡
  3. VEO引入架构 普通读书笔记卡

24 2 基于组织视角的观察

  1. 角色不是职务 普通读书笔记卡
  2. 架构控制规模 普通读书笔记卡
  3. 组织失联成本 普通读书笔记卡
  4. 领导力消内耗 普通读书笔记卡

相关主题

暂无公开主题。