Archive for 九月, 2015

宏观架构,关注系统层面的设计。

《面向模式的软件体系结构》共5卷,集大成者,内容非常全面(虽然略显陈旧),对于想要建立架构观念的同学非常好。我看的时候,已经绝版,还是从淘宝买的复印版,翻译不好,但望文生义地猜去,仍然学到不少。目前amazon上有前3卷可以买。

架构之美》,几个架构实例,从企业级到互联网,覆盖了需求分析、技术选型、折衷、架构设计,思考和陈述方式值得借鉴。

架构实战 – 软件架构设计的过程》,不过多涉及技术,而是通过实例完整列出架构过程,如何开始、各阶段参与的角色、产出啥、如何验证等等,对于刚开始做架构的同学,至少知道按图索骥,不至于落了东西。

思考软件,创新设计 – A端架构师的思考技术》,高焕堂出品。在我苦闷的思考,业务架构师价值、如何才能牛X的时候,给了一盏还算明亮的小灯。读来轻松,可以一试。

微观架构,关注代码层面的设计。

重构 – 改善既有代码的设计》,大神Martin Fowler的著作,必须一读。这本书让我爱上重构,知道什么是漂亮的代码,也在对代码的不断优化中进步。

设计模式》,如此经典的书籍,没看过2、3遍都不好意思吧?首先,说明了平时编码中用到的那些小技术都是啥;而一旦完成抽象这一步,就可以在大脑里比较各种实现方式的优劣,完成模式选型。同时,也便于交流,说一个生产消费就知道要干啥了。

代码整洁之道》,还是讲什么是好代码的书。

《代码大全》,很多人推崇的书,巨厚。说实话没完整阅读过。

不管是架构师,还是工程师,代码是看家本领,所以以上几本书还是建议仔细、反复阅读,并在coding当中理解。

其他补充推荐

架构师除了关注技术,流程、可测试性、人、资源协调等等都需要cover到,所以再补充几本书。

人月神话》,经典书籍,不管懂不懂都值得一读。

《JUnit实战》、《渗透测试实践指南》等,没看完,想强调的是,架构师得了解并关注测试。

UNIX编程艺术》,你可能不写C,但UNIX的设计思想,强调至简至美的调调,绝对值得学习,尤其这本书还很好笑。

金字塔原理》,作为架构师,可能会经常写PPT、文档,与人沟通,这本书教会我说人话。

再来本打鸡血的书,让我们缅怀着黑客的美好岁月前行:

黑客》,前半本就是硬件与自由软件的黄金岁月,后半本我读不下去。

最后,我认为,一个好的架构师,除了耍嘴皮,必然也对所在领域有非常深入的了解,所以除了这里推荐的架构书籍,请务必深挖你本身就擅长的技术。