重構是什么?
重構(Refactoring)就是通過調整程序代碼改善軟件的質量、性能,使其程序的設計模式和架構更趨合理,提高軟件的擴展性和維護性。
但是重構不僅適用於計算機編程。比如:這篇文章就可以依據重構的思路完成,現在是不成熟的版本,不考慮用詞,不考慮邏輯,只關注自己內心的想法是否已經表達出來,以后再通過重構使之易讀易懂。
重構能做什么?
重構最重要的思想就是普通程序也能寫出優秀的程序。因為作者把優化代碼質量的過程拆解成一個個小的步驟,這樣重構一個項目的巨大工作量就變成修改變量名、提取函數、抽取接口等等簡單的工作目標。作為一個普通的程序就可以通過實現這些易完成的工作目標來提升自己的編碼能力,加深自己的項目認識,從而為最高層次的重構打下基礎。
同時,作者還指出高層次的重構依然是由無數個小目標構成,而不是長時間、大規模地去實現。
重構應該怎么操作?
重構本質是極限編程的一部分,完整地實現極限編程才能最大化地發揮重構的價值。而極限編程本身就提倡擁抱變化,增強適應性,因此裁剪極限編程中的功能去適應項目的需求、適應團隊的現狀才是最好的操作模式。
比如:這篇文章無法像軟件編程一樣提供測試案例,也無法實時與讀者交流。但是可以通過列出提綱作為總體的測試案例,從而方便在寫的過程中不斷關注是否偏離主題。同時,盡早集成整篇文章並提交到網站上,可以盡早地與讀者進行反饋。
文章的措辭先不進行反復修改,而只求表達清楚,因為讀者的不同會對遣詞造句的方式有不同的要求,因此后期可以根據讀者的反饋再進行適當地修改。文章的提綱也會在未來根據自己的理解進一步細化,從而增加了更為細致的測試案例,保證文章的論述更加聚焦於主題。