从程序员到架构师,是很多程序员给自己定义的职业发展路线。但是这并不是水到渠成的发展模式,架构师的技能要求远比程序员高得多。
作为程序员,总有些书籍可以作为里程碑,标识着“我看完、吃透这本书就变得nb了一些”,比如《java编程思想》,《c++ primer》,等等。且不说这种共识是否正确,但在架构师领域,并没有这样一本可以称为“圣经”的书籍。因为架构的技能是很难评估水平的,基本上都属于“软技能”;同时架构师的技能是需要不断练习才能提升的,仅仅看书提升有限。
这本书很好,对于想成为架构师的人有很大帮助,值得多次阅读,但仍然不是圣经。
架构师的发展,基本可以分成下面几个阶段:单机简单软件架构,单机复杂软件架构,简单系统架构,小规模复杂系统架构,大规模系统架构,等等。这本书对于不同阶段的架构师,有着不同的帮助。
对初级架构师来说,可以把这本书作为操作标准手册。书里从方法论层次涵盖了架构的方方面面,但是实际执行时难免觉得无从下手。对于新手来说,书中的样例和最后两个附录中的示例是最有价值的。刚开始不妨严格一些照搬示例,等到可以明确取舍示例中的内容时,架构的技能自然上了一个档次。
对中级架构师来说,书中的系统性的方法论是最有价值的。这部分为阅读者提供了查漏补缺的机会,为技能的进一步发展打下基础。
对高级架构师来说,这本书就类似工具书,不时翻阅一下,就可以了。
对于不想成为架构师的人来说,这本书的用处非常小,甚至都不能提供架构的初步印象,因为书里讨论了太多抽象的方法论。而对于架构师来说,这本书会有极大的价值,值得多次阅读,随着水平提高,会有不同的收获。