評測詳情

重構(第2版)

本書是經典著作《重構》出版20年後的更新版

書中清晰揭示了重構的過程,解釋了重構的原理和實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善

書中給出了60多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術

本書提出的重構準則將幫助開發人員一次一小步地修改代碼,從而減少了開發過程中的風險

本書適合軟件開發人員、項目管理人員等閱讀,也可作爲高等院校計算機及相關專業師生的參考讀物


  • 東方芸溪
    除了懂得基本的封裝、提煉、繼承、代理等方法,結合單元測試,以及實際工程中的 code smells,做搬移、組織、簡化,就能讓代碼更簡潔,也能規避一些潛在的風險
  • 太叔愷樂
    但是對於經驗豐富的程序員,很多case在工作中已經處理過很多次了
  • 塗欽問柳
    最近在重構團隊中最複雜的項目,再次翻出這本書讀一讀希望這次能設計得儘量有擴展性一些
  • 桂英飆
    本書觀點需要酌情借鑑.C/C++項目中,性能和可讀性同屬一等公民,意味着犧牲性能遷就可讀性的觀點不可取.本書不少例子,重構前後的可讀性個人認爲沒有非常明顯的提升,相反,大量的函數跳轉還影響了可讀性. 項目開展前,需要明確性能優先還是維護性優先,再選擇適合的編碼策略.顯然此書的所有觀點都圍繞着後者展開.
  • 公孫尋春
    然而很多時候陳年代碼(哪怕只有幾個月)又很難擺脫屎山的結局,因爲程序的功能需要不斷更新,程序員的思維也在不斷演化,不可能一直保持在回到過去寫這個功能時的狀態
  • 溫文敏
    也許是C++程序員的緣故,感覺裏面的手法對於C++項目來說,實用性也有,但不是特別好使呢
  • 蔚慕卉
    做了簡單的腦圖,感興趣移步這裏觀看 https://s33h0w.me/2019/11/12/重構第二版思維導圖/
  • 鈕宜然
    前東家老馬的書,我讀的是JS版,從第一章就能感受到重構的精髓和威力,後面章節對重構做了詳細的闡述,對於寫出能快速響應需求的代碼以極大的幫助,你一定能從中獲益良多
  • 伯賞德運
    它清晰揭示了重構的過程、原理和實踐準則,構建了豐富完善的重構體系;同時包含了300頁的重構名錄及60餘項具體技巧,不失爲一本詳實的工具寶典
  • 於爾陽
    相較於原版,新版改進了衆多重構手法,淘汰了“大型重構”轉而聚焦操作的細節,顯得更接地氣、更適應時代;新版採用JavaScript作爲示例,但其背後的理念和架構適用於任何編程語言,不論是應用於修改舊代碼,還是編寫新代碼,都能有效避免“代碼的壞味道”,使代碼更易被理解和修改,提高研發效能
  • 牛正真
    大神的書,培養寫出好味道的代碼,很多不起眼的小技巧,積累起來就是優秀的工程
  • 有琴依波
    這本書作者給介紹了很多程序重構的技巧,警醒我們哪些是壞的代碼,什麼是好的代碼,有哪些原則,受益良多
  • 閔金枝
    只有受過壞代碼的傷害,纔會知道重構的必要性
  • 後問柳
    慶幸工作多年後,再來看關於代碼的壞味道,似乎已經具備這種敏銳的嗅覺了
  • 宮傲玉
    幫助巨大,對代碼壞味道敏感多了
  • 塗欽癡凝
    對於一些常用的重構手法,現代的IDE其實都已經都有很好的支持,現實中應該很少會有人像作者一樣每次一小步
  • 師傲玉
    一開始還不以爲然,直到第一個例子看完,纔有種跪下的感覺
  • 段幹孤容
    可能是知識境界還未上去吧,繼續加油,等幾年再來閱讀一遍,看有沒有什麼新的收穫