我的架构思想
7推荐 收藏
18.9K阅读

我的架构思想

周爱民 (作者)
本书以系统的认识论作为出发点,全面描述了架构的思想、过程、方法。在此基础上,提出并论述了普遍性的架构理论和参考原则。通过全新的观察视角,本书对“架构”以及“架构师角色”提出了新的定义,并主要讨论了形成论与组成论两种架构方法。此外,本书在“架构意图”方面的讨论,既直指架构思想的本质,又为架构决策与实施找到了依据,颇为难得。
最后,本书在附录中提供了一个超越软件架构的案例,尝试解决作者早期提出的EHM模型(软件工程中的层状模型)中所蕴含的问题,由此提出了新的组织架构。

收藏本书能做什么?

有情况的时候会收到通知,比如电子书发布等。

电子书
¥0.00
格式
mobi   pdf   epub

出版信息

  • 书  名我的架构思想
  • 执行编辑关于本书的内容有任何问题,请联系 杨帆
  • 出版日期2017-06-19
  • 书  号EF019C
  • 印刷方式四色
  • 开  本16开
  • 出版状态上市销售
  • 原书名我的架构思想

本书特色

我用了20年的时间,终于有了自己对“程序”的理解——程序是可被组织的元素。这事实上是对程序的可结构化特性的一个阐释,貌似是说着相同的话。然而如果程序是可被组织的,那么“结构化”其实就只是组织的手法之一。这意味着后者——结构化——只是“程序是什么”的一个解,而绝非唯一解。
这就是架构视角的独特处。当它找到一种新的抽象来定义事物时,旧的事物哪怕没有形式与内容上的变化,却在思维框架中有了新的位置、新的理解,以及新的矛盾与冲突。而所谓问题,就来自这些外在视角的变化和内在冲突的产生。架构的目标最终就是直指这些问题,而非解决一个切实的需求,例如写一个程序。
一切的起源在哪里呢?
我将我作为程序员时对“程序”的观察体会写在了《程序原本》这本书中,然而书中最终写到的是一个称为“系统”的东西——它既是一种程序的目标,也是指该目标的规模。那个所谓的系统由一些称为“分布、依赖、消息、子系统”等等的基础部件构成。我想在大多数人看来,这些更多地应该是属于架构师讨论的话题集,而非程序员。然而,到了现在你所读的这本《我的架构思想》中,却只剩下了“系统”这个讨论对象,那些基础构件已经全然不见了。
这一切的根源又在哪里呢?
架构本质上是一个映像。洞见映像背后的事实,就如同从镜子去观照现实,知道镜子是一层,知道镜子中的映像是第二层,知道镜子映像所现的实体是第三层。而至第四层时,还要看得到那实体周围的背景,这是实体之为实体所必须的依托,如绿叶之于红花。再深入到第五层,你得知道背景之外不可见的那些影影绰绰的事实,它们是环境中的残片和推想,它们不可确知而又影响着你在镜子中看见的那个主体。再至第六层……
如此层层渐近,才是真正的“镜之用在鉴”,才是“鉴”这一行为的本意。然而一旦你触及到“鉴作为行为的事实存在”,那么你就看到了镜子一侧的自我,进而看到自我之见,看到由自我、镜鉴和自我之见等等所构成的整个系统,这个系统被称为“观察”。当然,在这整个“被称之观察系统”的系统之外,还要有光。否则一切所谓事实都将湮灭,即便存在,亦无可证实,无可证伪。
架构需要那束光来观照事实,以证明自己的存在。

目录

内容提要
序1:周爱民的道到底有多大多易
序2:易是变化
序3:架构之为物
关于本书
致谢
引言:架构师的思维
编一:你所关注的系统
第1章 了解系统的过程
1.1 感受一个系统的事实
1.2 系统是一种认知,而非分析的结果
1.3 认知理论中的知识:知得与识得
1.4 尝试一个建立知识的过程
1.5 建立知识以陈述现实系统是不足以架构系统的
第2章 知识的构建
2.1 观察者的背景差异带来了更多不同的正确映像
2.2 这种差异表现了不同的架构意图
2.3 抽象概念与模型是展示架构意图的方式之一
2.4 系统的识得,是在架构意图的逐步清晰中渐行渐显的
2.5 知得,始于抽象概念的构建之后
2.6 识别架构意图的核心理论与方法
第3章 最初的事实
3.1 真相是相,而不是真
3.2 如何推翻那些最初设定的事实?
3.3 仰首者瞻,凝神者瞩
3.4 找到问题也就等于找到了解
3.5 反思那些事实与问题
编二:架构是过程,而非结果
第4章 架构师的能力结构
4.1 组织视角下的架构师角色
4.2 架构师的能力模型
4.3 架构决策
4.4 有价值的决策是对意图的响应
第5章 系统架构与决策
5.1 系统架构的提出
5.2 形成论:参考模型M0以及可参照的示例
5.3 参考模型M0:细解各部分的形成过程与关系
5.4 通过什么来影响什么作为一般过程是可行的,但不完备
5.5 平台与框架的极致是做到看不见
5.6 层次结构是架构的一种平台化表现方法,而非架构本身
5.7 形成论的另一种求解:架构规划
第6章 架构的表达与逻辑
6.1 从暗示、隐喻,到抽象概念的表达
6.2 理解线与线框
6.3 对系统或其构件的不变性的表达:平台、框架与库
6.4 系统总量不变,其本质是复杂性的不变
6.5 化繁为简:控制架构的复杂性
6.6 系统确定性是界面原则的核心
编三:架构原则,技艺、艺术与美
第7章 架构原则
7.1 架构第一原则:架构面向问题,但满足需求。
7.2 架构第二原则:架构基于概念抽象,而非想象。
7.3 架构第三原则:架构=范围+联接件。
7.4 架构第四原则:过程之于结果,并没有必然性。
7.5 架构第五原则:系统的本质,即是架构的本质。
第8章 技艺、艺术与美
8.1 架构可以学而时习的部分
8.2 死过程与活灵魂
8.3 美
8.4 架构的美
8.5 舞者
附一:做人、做事,做架构师——架构师能力模型解析
附二:谈企业软件架构设计
附三:超越软件架构——组织与架构
1 什么是领域角色的关注
1.1 你在哪里?你是谁?在做什么?
1.2 领域角色的关注
1.3 谁关注方向问题?
1.4 工程的组织视角下的视图原型
1.5 VEO模型:架构角色出现的必然性
2 基于组织视角的观察
2.1 系统中的不同角色
2.2 透视:一体的两面与多面
2.3 组织:组织力下的VEO基本模型
2.4 合作:VEO模型工程的人为因素
2.5 调适:变化中的VEO模型
  • 感谢周老师的无私奉献!早先读过《动态函数式语言精髓》,后来觉得不过瘾,陆续的又读了《Javascript语言精髓于编程实践》和《大道至简》这两本书,至今印象深刻。其中《Javascript语言精髓于编程实践》书中引用的参考书籍也都是难得的好资料,启发了我很多思考。这些书现在已经给别人安利过好多次了,哈哈。
    李念辉  发表于 2017-09-17 21:41:39
    推荐
    • :)

      多谢多谢。^^.

      aimingoo  发表于 2017-09-23 13:54:13