領域驅動設計:軟體核心複雜度的解決方法

中文書
電腦資訊
9折$ 612
5 /5
1位讀者評分
5
100%
4
0%
3
0%
2
0%
1
0%

全部書評 | 共1則書評

評鑑星等(可複選)
評鑑日期
user-img
5.0
|
2019/05/17
這應該是我投入最多時間和心思編譯的一本書。仔細回想編譯這本書的過程,我也是花了上百個小時「多次閱讀」、「反覆比對」,甚至「再三校潤」。真要比閱讀這本書的次數,我應該不會輸給任何一位在「領域驅動設計」耕耘多年的軟體開發人員,雖然我並沒有因此就學會寫程式或成為程式設計高手~XD

這是一本適合繁體中文讀者「深入理解」並「實作」領域驅動設計的經典好書。本書的副標題就道盡了一切:Tackling Complexity in the Heart of Software(軟體核心複雜度的解決方法),也就是試圖在「複雜度/複雜性/複雜且紊亂的軟體領域之中」,找出「規律、規則和共通的語言」。既然躲避不了,就想辦法控制它,使之簡單、整齊、清晰、靈活又容易理解。「透過重構得到更深層的理解」,這是本書第13章的章名,也是整本書中不斷出現的主旨之一。

這本書我尤其喜歡作者講述「小故事」作為隱喻或引導的段落,用「類比的方式」帶領讀者逐步深入他要討論的技術核心,這樣的「教學方式」連我這種非技術人員看完之後都能理解,甚至印象深刻。本書的描寫複雜卻不失流暢、用詞冷僻卻精準切中要害…Eric Evans的寫作方式就像是「領域驅動設計」本身的「復刻」,只出版這麼一本書真是太可惜了!

而封面的鳥居,則是希望呈現「領域」這個概念。穿越了鳥居,就是神靈的領域,這個概念也出現在許多日本文學書寫或影視作品之中。若說原文書封面的設計理念表現了「在混亂和複雜之中找到秩序;建立抽象化的語言;實作這些抽象(化)」,那麼博碩的繁體封面設計就是帶領讀者在翻開書本的那一刻,亦同時踏進了「領域」(domain)的聖殿。

我很少會去留意或發自內心地讚嘆一本IT書的學術價值,多數的教科書或工具書不是枯燥乏味就是平舖直述,讀完之後,過了一段時間就會慢慢從記憶裡淡去。但這本書不一樣,這本書有許多有趣的地方,散落並埋伏在各個章節裡面,時不時跳出來讓人會心一笑,這也是我決定把我個人的「閱讀心得」分享在這裡的原因。以一位喜愛閱讀的讀者身分,誠心推薦本書給所有對程式設計、軟體開發以及專案管理有興趣的讀者!
展開