电子书《我的架构思想》小述

poster-1

接下来谈谈《我的架构思想》。上一篇是“电子书《程序原本》小述”,在这里:https://aimingoo.github.io/1-1734.html

本电子书可自由下载和传播。

这些年来我所谈的“架构思想”

在2007年,我还在盛大的时候曾做过一次名为《设计师的实战过程》的内部分享,这个分享现今在CSDN还能下载到(在这里)。但在此之后,我便再也没有讲过“设计”,而是开始讲“架构”,例如我在2009年第一届QCon大会中所讲的《我之于架构的主要观点》。

在我看来,设计与架构是完全不同的两个层面的东西。就如同我后来在《架构之美》的序中所写的:

画家的笔最终描绘的是他自己心里的映像。

就架构来说,这个“映像”并不是设计出来的。这个映像如何得来,便是架构思想的全部。

是我们的认识从根底里决定了我们如何去理解一个系统,并为之描绘一个架构以便于进一步的沟通交流。从“架构之为物”的角度来说,架构其实就是一个沟通的工具,它与模型/模具,与白板/粉笔,与纸张/文字并没有质的区别。也如同这些工具一般,如果我们脑中空无一物,那么模型、模具、白板……等等也百无一用。

真正决定你的架构水平的东西,仍然是你认识这个世界的方法与能力。

怎么来讲“思想”

孟岩先生在序中将本书称为“一本架构思维的认知升级之作”。首先谢谢孟岩对此书的厚赞,另一方面,他也确实戳到了本书对“如何讲思想”的问题。

但凡要读到本书,大抵都是有一些架构经验或经历的读者了。即使不济,也多少看过、用过一些经典的架构。既如此,读者心中已然有一个自己的“思维模型”,有自己对事物的认知方法与逻辑,否则他也原本就不会做、不会看、不会用那些架构了。所以,《我的架构思想》的读者并不是白板一块,可以任由我将我的思想抹涂在上面。

那么“认知升级”又是什么意思呢?是不是托大地说,“周爱民的架构思想”就是更高级的,所以读者需要通过这本书来统统地完成一次升级呢?不。我没有这个意思,也不做这种企图。这也是这本书名字强调是“我的”的原因:我的是我的,你的是你的;最终之于你有价值的仍然是你的,而非我的。

好吧,说得简单直白一些:我期望读者通过这本书,能提炼与升级自己在架构过程中的思想,得到更新的、更高层次的、更有实战与更富效力的“你的架构思想”。

所以我并不是在讲我的思想,或教述我如何想,而是谈论思想何以得来的方法论,“我的架构思想”本不过是个印证与参考罢了。

在这一点上,孟岩先生看得很真切。

“方法论”的结构化

我的方法论最终总要呈现出来,才是可以作为你我所讨论的对象的。这一点我一开始就很清楚:我必须清楚地描述它。

我其实一早就把这个结果给了读者,但我想你未见得能看到它。这段文字就在引言里面:

任何一个优秀的架构师都有自己独特的思考方式,这决定了他如何抽象系统,以及如何“创造性地”设计与构画这个系统。……在这个过程中,我们需要三种能力:概念抽象能力、概念表达能力和基于概念的逻辑表达能力。

这三种能力在后文的架构师能力模型中被概括为“领悟”。

整本书都是在一次又一次应用这三种能力,教读者如何跟随这个过程去得到最终的架构对象。这些架构对象包括:“引言:架构师的思维”的“修养和思维”,正文中之“知识”、“认识”、“系统”与“架构”等等,以及附录中的“VEO模型”等等。我不过是在运用上述能力去得到并解释它们,而读者则可以作为一个观察者来观见、见证这一过程。

在这些“过程与方法”之外的,是方法论和它之上的认识论。读者可以更深层次地将自己的方法论与认识论与书中对接印证。能行进到这一步,就真的是大有斩获了。

书之用在读。你是读者,我是写者,我是那个于"读得"之事无能为力的人。

基本模型、理论与原则

严格地来说,《我的架构思想》只提出了一个基本模型,亦即是架构师的能力模型。并且,也只对这个模型中的“领悟”做了进一步细化的讨论,提出了它由“概念抽象、概念表达和基于概念的逻辑表达”三个部分构成。

而其中最核心的,又是指“概念抽象”。“架构意图”这一关键的要素,就是从对这个能力的辨识而得出来的。从认识论的角度上,这就是所谓的“见所欲见”——你看见的,是你所想看见的。你的意图决定了你的认识,进而决定了你的架构,这是一个“从认识到表达”的基本逻辑。

“架构意图”在这本书中有着不容争辩、毋庸置疑的重要位置。所以我说“架构意图是架构的灵魂”,并认为几乎所有的架构活动,以及有关架构的争议都可以围绕对它的识别和理解来进行。因此我后来在一些大会中讲述我的架构思想时,会概括为“架构意图驱动的过程模型”——这一过程包括架构发起、架构构建和架构交付三个部分。

而本书中所谓的“架构原则”,不过是在上述过程的生命周期中的一些关键判断。

下载

1. 高质量的PDF版本 【下载】

推荐在桌面系统、PAD或大屏幕移动设备上阅读。

2. 适用于Kindle的版本 【下载】

下载后用USB上传到Kindle即可。

如果你使用Amazon的“发送到设备”服务,那么这本书是不显示封面的。并且可能你需要将书的扩展名从.azw3改为.mobi。

上述的修改不影响阅读效果。

3. 使用了SVG图的.epub版本 【下载】

推荐在Macbook、iPhone或iPad中的iBooks软件上阅读。在其它支持“内置SVG图的.epub电子书”的阅读器上也有较好的阅读效果。

4. 一般质量图片的.epub版本 【下载】

一般的掌上阅读软件都可以支持。

5. 低版本Kindle使用的阅读格式

即低版本.mobi文件,阅读体验较差。请移驾我的Github(在这里)获取下载。

其它下载点(不定期更新)