
[美]托馬斯·萊萊克 [英]喬恩·斯基特
本書詳細闡述如何在設計、規劃和實現軟件時做出更好的決策,通過真實的案例,以抽絲剝繭的方式分析那些失誤的決策,探討還有哪些可能的解決方案,並對比各種方案的優缺點,摸索軟件設計的常青模式。本書通過實例來說明某些決策的後果,例如代碼重複如何影響系統的耦合與演進速度,以及如何在日期和時間信息方面隱藏細微差別。本書還介紹如何根據帕累托法則有效地縮小優化範圍,確保分佈式系統的一致性。 通過閱讀本書,讀者很快就可以將作者來之不易的經驗應用到自己的項目中,以預防錯誤並採取更合適的編程決策。
突然意識到從事開發10年了,從大學畢業帶着半吊子的java水平進入職場,後面也沒有完整系統的學習過。再後來的學習,不是工作需要,就是面試需要,短板愈發明顯。希望可以有時間看很多書,而每一本有一絲收穫就好。而這本書好像在溫習這十年的來時路,七分熟悉,三分收穫。內容更像是內功心法,沒有明顯的招式,卻對職業生涯大有裨益。
系統梳理了軟件開發中常見的決策場景(如架構選型、技術棧選擇、代碼設計等),強調基於實際場景制定決策,而非依賴固定模式。
軟件中要決策的問題太多了,可能不是一本書能講清楚的
內容很全面,但是深入層度一般
內容的深度對不上這麼宏大的書名,此外各個章節之間的關係很分散