
馬爾科·法埃拉
本書的核心思想是通過對各方面的代碼質量進行比較,使讀者瞭解經驗豐富的開發者擁有的思維模式。爲了展示軟件開發最佳實踐,作者對一個水容器示例進行多次重構,討論了18種實現,分別從7個方面改進代碼質量:時間效率、空間效率、監控與可靠性、測試與可靠性、可讀性、線程安全、可複用性。在此過程中,作者還探討了與計算機科學、Java編程以及軟件工程相關的專業話題,這些知識都有助於讀者寫出更好的代碼。
本期待看這本書能達到如下三個境界: 1,閱讀前覺得自己會寫代碼 2,閱讀過程中覺得自己有點不會寫代碼了 3,閱讀結束後發現自己又重新會寫代碼了 然而本書並沒有給我帶來期待中的閱讀體驗,不過書中提到的一些概念到也加強了我的理解,書中舉例的形式我覺得不錯,實戰爲主配合講解。大致通讀翻閱完本書,感覺對初學新手或者剛畢業的軟件工程師有一定的指導價值。對編程老鳥的話,幫助有限。
適合大學生讀讀 程序員可以當作休閒讀物吧
本書從幾乎所有方面討論瞭如何優化一個水容器的設計問題。 開始還感覺很有趣,越往後越閱讀障礙。但真正寫應用時,確實要像書中這樣心思縝密吧。 總體來說是本好書,以後有機會再來重讀一下後兩章,目前先擱置一下。
通過具體例子將作者認爲軟件開發過程中重要的點一一展示出來,主要包含:時間複雜度,空間複雜度,單元測試,可讀性,可複用性, 線程安全這幾方面,我好讀書,不求甚解,並沒有一一實踐,後續在遇到相關的點時可能會拿出來看看。
我會"Hello World"[微笑]