[《恰如其分的软件架构 - 风险驱动的设计方法》](http://book.douban.com/subject/24872314/) 由于人类与生俱来的惰性,计算机原本科学的、精准的设计方式,有了敏捷的借口之后就很难再维持了。本书就是在这种背景下,提出由风险来决定设计的度,当然,这个风险是广义的。除了开始的风险驱动部分,其余部分就是规规矩矩标标准准的架构师教科书。 [《软件系统架构:使用视点和视角与利益相关者合作 第2版》](http://book.douban.com/subject/24530471/) 也是教科书,最难得的是,这本老书在十年后的去年升级了第二版。 [《程序员必读之软件架构 - Software Architecture for Developers》](http://book.douban.com/subject/26248182/) 作者维护着[codingthearchitecture.com](http://codingthearchitecture.com/) 。不过中文书名叫“必读”有点过。薄书里的两部分内容: 1\. 编码的架构师:一直是我的职业模板,[我记的笔记](http://calvin1978.blogcn.com/articles/software-architecture-for-developers.html)。 2\. 架构的表达: 当年我觉得RUP的4+1 UML视图不足以表达系统时,Simon Brown的模板给了很好的过渡范例。 [《发布!软件的设计与部署 - Release It!: Design and Deploy Production-Ready Software 》](http://book.douban.com/subject/26304417/) 关于高可靠性的软件,学校里不会教,出来社会却要面对的那部分,英文的原标题更清晰。 [《大型网站技术架构:核心原理与案例分析》](http://book.douban.com/subject/25723064/) 淘宝出品,大型互联网站的科普入门书。 [《大规模分布式存储系统》](http://book.douban.com/subject/25723658/) 继续淘宝出品,分布式文件系统与数据库的科普入门书。 [《大数据日知录》](http://book.douban.com/subject/25984046/) 前几年参加各种技术会议,CAP,最终一致性,RWN,向量时钟,Paxos,一致性哈希,Gossip什么的能灌你一耳朵。而现在,你只要在家安安静静的看书就够了。不过这个领域发展太快,期望它可以持续出新版。 PS. 关于设计模式,我以前曾经有过很多很多本,GOF23啦,企业应用架构模式啦,EIP啦, POSA 5卷本啦,反模式啦,JavaEE/SOA/Restful的模式啦。但现在觉得对新人来说,一本Java写的[《Head First 设计模式》](http://book.douban.com/subject/2243615/),知道什么叫设计模式就够了。