??? "其實中國程序員,現在最需要的是一張安靜的書桌。",的確,中國架構師大多缺乏系統的基礎知識,與其自欺欺人的宣揚"讀書無用,重在實踐變通,修身立命哲學書更重要",把大好時間用來追逐互聯網上的片言只語,不如直面缺陷,系統的學習一次。
??? 書單越讀越薄,好書真的不多哇。
?? 一、Software Architecture篇
???? 這個領域沒有什么"暢銷書",可能讀者中本來就是開發設計人員與項目經理占了多數,真正定位為架構師而且做的也是架構師工作的不多吧,你懂的盡是偏僻的人生。
?《Software Architecture in Practice,2nd Edition--軟件構架實踐(第2版)》
?? 第一版是第九屆JOLT作品,一本被引用很多的架構書。
《Documenting Software Architectures --軟件構架編檔》
???第13屆JOLT大獎作品,捕獲架構的過程,徐昊推薦。
《Applied Software Architecture --實用軟件體系結構》
?? 另一本被引用很多的架構之書。??
????? ?
二、UML 篇
? UML、4+1視圖始終是架構師界最通用的東西,尋找一種向世界妥協的方式。
?1.?《UML Distilled 3rd》
????? 沒什么特別想推薦的UML工具書,選本最薄的吧。
?2.《The Elements of UML 2.0 Style》
???? 勝在沒有同類書。
?3.《UML和模式應用(第3版)--Applying UML and Patterns 3rd》
?? UML+RUP作的OOAD過程。
三、特定領域篇
????開發人員有GOF23 Pattern,架構師同樣也有架構師的Pattern。不同領域的架構師需要不同的知識。
1. 公共領域
《Domain-Specific Application Frameworks --特定領域應用框架:行業的框架體驗》
? ozzzzzz推薦,介紹了30個特定領域特定框架的設計。
《Head First Design Patterns》?
??最好的GOF23經典設計模式闡釋,適合被[GAMMA95]折磨的架構師拿來復習,中文版即將發行。?
2. Java EE領域?
? 《Patterns of Enterprise Application Architecture --企業應用架構模式》
???? ?Martin Fowler老書,企業應用各層上的模式。???
??
? 《Effective Enterprise Java--中文版》????
????? Neward, Ted作品,作者學貫東西(.Net與Java),像寫Blog一樣,每一頁里面都有大量的信息。
????? 可惜兩本都比較舊了,沒有新版。
?
3. EAI/SOA領域?
《Enterprise Integration Patterns --企業集成模式:設計、構建及部署消息傳遞解決方案》 ?
4. 網絡與后臺服務編程領域
《Pattern-Oriented Software Architecture, Volume 2 --面向模式的軟件體系結構 卷2:用于并發和網絡化對象的模式》
《Pattern-Oriented Software Architecture, Volume?3 --面向模式的軟件體系結構卷3:資源管理模式》
????著名的POSA2與POSA3。?
?
四、閑書篇
《Code Complete 2 --代碼大全2》?
?? 一本你教育小弟時的代言人。
《The Pragmatic Programmer --程序員修煉之道:從小工到專家》?
?? 一本你啟發小弟的代言人。
《The Art of Unix Programming --UNIX編程藝術》
?