[《恰如其分的軟件架構 - 風險驅動的設計方法》](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/),知道什么叫設計模式就夠了。