来源书籍
我的架构思想_基本模型、理论与原则
软件架构方法论类
类别清单覆盖
尚未完成类别清单核对。
全书概览
我的架构思想:基本模型、理论与原则
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 架构师的思维
- 架构师思维的三种能力,与"高远"的行动检验 普通读书笔记卡
01 了解系统的过程
- 感受与认识:从信息载体、反馈受体到"感同身受"的三层次 结构图卡
- 系统是一种认知,而非分析的结果 普通读书笔记卡
- 知得与识得,及"识别""分别"两种方法的不可靠性 结构图卡
- 办公系统案例:识别与分别无法得到真正的架构 结构图卡
02 知识的构建
- 观察者背景差异导致的"多重正确映像" 结构图卡
- 架构意图的识别案例:功能系统与管理系统之别 结构图卡
- 判断一个概念是否值得纳入架构的两个条件 普通读书笔记卡
- 为什么不能基于对本体的直接感受来建立系统 普通读书笔记卡
- 识别架构意图的三个入手角度:脉络、组织、关系 结构图卡
03 最初的事实
- 三人成虎与"真相是相,而不是真" 普通读书笔记卡
- 区分内在动律与整体动向,及"改变现行工作"的臆断风险 结构图卡
- 方向与战略的区别,及架构师能做的判断边界 普通读书笔记卡
- "一个苹果"的故事:面向问题的思维,与问题的两种形态 结构图卡
- "河与船"的隐喻:架构师应关注问题,而非既有方案 普通读书笔记卡
04 架构是过程,而非结果
04 架构师的能力结构
- 架构师能力模型:领悟、领域、领袖及三者失衡的后果 结构图卡
- 架构师个体决策与团队决策的"零机会成本"差异 结构图卡
- "架构全集"与"架构整体"的区别,及时间/空间需求的成本控制价值 普通读书笔记卡
05 系统架构与决策
- 架构形成模型M0的层次约束链条 结构图卡
- 平台与框架:"大到看不见"与"小到看不见"的两种极致 结构图卡
- 层次结构不等于平台化,判断标准是面向构成还是面向方向 普通读书笔记卡
- 架构规划:以办公系统四阶段案例求解"系统性维护" 结构图卡
06 架构的表达与逻辑
07 架构原则,技艺、艺术与美
- 眼光、平衡与思想:一个无始无终的死结 普通读书笔记卡
07 架构原则
- 架构第一原则:架构面向问题,但满足需求 结构图卡
- 架构第二原则:架构基于概念抽象,而非想象 结构图卡
- 架构第三原则:架构 = 范围 + 联接件 普通读书笔记卡
- 架构第四原则:过程之于结果,并没有必然性 结构图卡
- 架构第五原则:系统的本质,即是架构的本质 普通读书笔记卡
08 引言:架构师的思维
- 架构的高与远 普通读书笔记卡
08 技艺、艺术与美
- 技术、技艺与艺术的三层区分 普通读书笔记卡
- 技术、技艺、艺术对应的三种美:简单、极致、如一 结构图卡
- 架构的美在于不朽:定位于时间与空间两个维度 普通读书笔记卡
- 舞者:架构师成长的五重境界 结构图卡
10 第1章 了解系统的过程
11 第2章 知识的构建
12 第3章 最初的事实
14 第4章 架构师的能力结构
15 第5章 系统架构与决策
16 第6章 架构的表达与逻辑
18 第7章 架构原则
19 第8章 技艺、艺术与美
20 附一:做人、做事,做架构师——架构师能力模型解析
21 附二:谈企业软件架构设计
23 1 什么是领域角色的关注
24 2 基于组织视角的观察
相关主题
暂无公开主题。