dudu發起圖書推薦活動,我整理這些年看的書,去除了經濟學類的,對技術類書籍做了一些減法,以下是我認為不能再精減的書,特此向大家推薦:
書名:《Object-Oriented Analysis and Design》
作者:Grady Booch, Robert A. Maksimchuk, Michael W. Engel, and Bobbi J. Young
出版社:Addison Wesley
推薦理由:物件導向分析設計的經典;理論結合實際而不限於語言。
書名:《Aspect-Oriented Software Development with Use Cases 》
作者:Jacobson and Pan-Wei Ng
出版社:Addison Wesley
推薦理由:物件導向技術固然好,卻也有其自身缺點,AOP技術作為其有益補充如何融入到業務系統設計開發中,本書指出了方向。
書名:《Design Pattern》
作者:Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides
出版社:Addison Wesley
推薦理由:設計模式的經典,雖然設計模式絕不僅僅列於本書,但是要學習設計模式,本書卻是不可或缺。
書名:《Patterns of Enterprise Application Architecture》
作者:Martin fowler
出版社:Addison Wesley
推薦理由:企業架構面臨種種問題:從介面到資料庫訪問;讀者跟著作者一次很完整的歸納旅行,雖然未必能實踐於細微,但有了全域觀念。
書名:《Pattern Oriented Software Architecture》Volume 1-5
作者:lots of man
出版社:Wiley
推薦理由:從架構設計,並發和網路以及資源管理等,分析複雜系統中各種問題及其解決之道。此系列書不得不看。
書名:《Enterprise Integration Pattern》
作者:Gregor Hohpe, Bobby Woolf
出版社:Addison Wesley
推薦理由:企業軟體面臨的種種整合問題和解決方案,都歸結到本書,要解決整合問題就看此書。
書名:《Analysis Pattern》
作者:Martin fowler
出版社:Addison Wesley
推薦理由:大量的模式針對於技術處理層面,本書的特點是關注於業務處理層面知識提取。
書名:《Domain-driven Design》
作者:Eric Evans
出版社:Person Education, Inc.
推薦理由:有了物件導向,有了設計模式,甚至有了J2EE架構模式,業務系統的高樓大廈是否能就此堆砌起來,本書從領域模型的角度協助我們認識業務系統的設計。
書名:《Generative Programming》
作者:Krzysztof Czarnecki, Ulrich W. Eisenecker
出版社:Addison Wesley
推薦理由:軟體開發絕對不僅僅是命令列式(開發式)編程。軟體企業從手工作坊發展為自動裝配線,除去管理,技術上需要哪些要求,本書給了詳盡的解答。
書名:《Software Architecture: Organizational Principles and Patterns 》(軟體架構:組織,原則與模式)
作者:David M. Dikel, David Kane, and James R. Wilson
出版社:Prentice Hall
推薦理由:軟體架構絕對不僅僅是簡單技術問題,和組織文化,個人認識緊密相關。一個能取得成功的軟體架構一定是和企業組織相適應的。架構其實是一種文化。
書名:《Quality Software Management》(品質 軟體 管理)Volume 1-4
作者:Gerald M. Weinberg
出版社:Dorset House Publishing Co., Inc.
推薦理由:軟體工程的書比比皆是,從工具到過程到方法,唯有此系列書關注到一個最關鍵的元素——人。如果說《人月神話》暴露出軟體工業幾十年的問題,那麼此系列書就嘗試從人的角度解決問題。
書名:《The inmates are running the asylum 》(互動軟體設計之路 )
作者:Alan Cooper
出版社:Person Education, Inc.
推薦理由:本書深入討論了軟體產品的互動性,軟體產品不是程式員手中的玩具。在IT人員過分關注於技術的氛圍中,讓我們有更多的思考。
書名:《Don't Make Me Think》
作者:Steve Krug
出版社:Person Education, Inc.
推薦理由:本書以Amazon為例,深入討論了網站的頁面的設計。作用同上《互動軟體設計之路》。