高生產力軟體開發實務:以Java專案驅動的基礎指南
本書的目錄乍看之下很像一系列範例專案的最佳實作說明。但是本書如標題所示,是教授如何開發Java專案的基礎指南,只是專案情境異常的完備且說明極其充實。本書的每個章節都是以一個專案想法為開頭,在過程中不斷改變需求,並教導讀者偷懶作法的缺點,接著馬上示範標準的解決方案。
雖然本書上仍然有著跟一般軟體工程課程一樣的缺點,即讀者感受不到需求變更的切身之痛,然而這種說明方式依然生動許多,很好地展示SOLID原則、設計模式、六邊型架構…等設計方法在實務上解決了那些問題。對經驗尚淺的開發人員是不錯的參考讀物。
另一方面,本書的範例專案其實很常出現在系統設計的面試題中,仔細思考自己該如何設計出符合需求的系統,然後再跟本書的解法互相比較的話,將會是一個不錯的系統設計練習。