經過閱讀《代碼重構》一書,讓我瞭解的最重要的一點是「重構不一樣於優化」。在這以前,個人觀念中,「重構」與「優化」是劃等號的。不過經過這本書,我瞭解到他們作着徹底不一樣的事情,甚至是對立的。編程
下面講講重構一書中對我當前有用的部分:函數
第一章:工具
重構原則:去除臨時變量性能
須要註釋的地方均可以提取函數或方法(用函數名做爲註釋)測試
函數或方法名應該描述實現什麼功能,而不是描述怎麼實現優化
對比:重構——使代碼(對人)易讀、易改、易複用spa
優化——提升代碼性能(每每使代碼難以理解)設計
開發正常流程:增長新功能-》重構-》增長新功能-》重構……(一個正常的開發者,每每在這之間不斷來回切換,間隔有時只有幾分鐘。要時刻知道本身當前是在增長新功能仍是在重構)開發
第二章:變量
重構做用:
重構改進軟件設計——去除重複代碼(代碼維護變得簡單)
重構使軟件更易理解
重構幫助尋找bug(隨着理解的加深,bug浮出水面)
重構提升編程速度(短時間拖慢進度,提升的是後續的編程速度,達到總體的進度加快、速度提升。若是一個項目接近尾聲,就不要使用重構,由於重構只會起到副作用)
第三章:
自動測試:
一個開發人員,開發過程當中,70%以上的時間是在作測試工做。這足以體現自動測試的重要性。
以後的8章講的是在重構工具中使用的各類函數,對我來講是沒有任何用處的,因此就沒有看。