重構是本好書
作者優秀,作品優秀,翻譯也很優秀。但是,無論多么好的翻譯也無法完整傳達作者的原意。因此,讀之前最好準備英文和中文兩個版本,中文讀不懂的地方就換英文,英文讀的累的地方就換中文。充分利用自己在兩種語言上知識儲備,可以使讀這本書產生事半功倍的效果。
重構是由需求驅動的
為什么要重構?不僅僅是個人或團體的喜好(感性驅動),還應該是由客戶的需求變更導致項目迭代出現困難,而重構正是解決困難的好辦法,于是推動重構(理性驅動)。
當然,作為重構剛剛入門的程序員一定會到處使用這個大殺器,但是隨著技術和經驗的成熟,應該走向順應需求的重構,滿足客戶需求才是項目的根本。
重構要有具體的目標
目標明確,拒絕誘惑。重構的過程也是熟悉業務的過程,檢查錯誤的過程
重構要把大目標分解成許多個小目標
- 因為每個小目標才不會超出自己的控制能力,出現錯誤后也更容易回退。
- 重構的每個小目標最好能夠具備有效地檢測機制
- 重構的大目標必須提供檢驗機制
重構最好能使用GIT、JUnit等等好的重構工具輔助
熟悉重構的理論知識,善用重構的工具。對于工具的理解可參考《工具的意義》