谈到架构,很容易变成比较空的理论探讨,提出一些原则、禁忌之类的条款,虽然都能理解到一定程度,但是很难在实际工作中使用。这本书非常难得地举出了一系列的例子,不仅是架构,连代码都有涉及,作为实际案例的参考非常有价值。
前面开始是一些偏理论的内容,从第6章开始就是具体案例了。
第6章是Facebook平台架构,也是比较近期的内容,相对容易理解。这一章从目的、原理、问题上,描述了这个架构是如何一步一步完善出来的;同时也指明了如何使用此架构,包括代码。
第7-10章是操作系统相关。
11章是emacs神器的架构。
其它部分不是很熟悉,看得也有一些模糊,甚至不时有观看“神仙打架”的感觉,但是都很精彩。
要成为好的建筑师,不仅仅要懂得美学,还要懂得建筑的方方面面。要了解力学架构、材料属性、地域气候等各个方面,甚至要超出建筑的范畴,才能设计出实用、美观、经典的建筑。从这本书里可以看到,作为合格的架构师,不仅仅是会画框图就可以的;书中的例子涵盖了浏览器、编译器、硬件、外设、人员安排及组织结构等等方面,这些内容或许不会在软件架构师的手册中出现,却是实际工作中必不可少的技能。
总的来说,这是一部非常值得阅读的书,而且值得反复阅读。