Skip to main content

重構

https://rickhw.github.io/2017/11/04/Management/Re-org/

#重構 (#Refactoring) 是軟體工程的名詞,也是本經典的著作(現在已經第二版)。簡言之就是透過系統性的 #實踐方法,讓程式碼更容易維護、更容易閱讀,但不影響產出結果。

我把程式碼當作文章的一種,換言之寫文章不難,寫出好文章、有深度內容的,但能讓別人容易閱讀、理解的不容易。讀和寫是兩個能力,而寫是為了之後的閱讀,所以寫好文章的能力很重要,但只要花時間調整,文章會越來越好。而重構的目的就是讓下次的閱讀者,能夠更了解其中的意涵。

實際上,重構在生活中到處都有,每個人每年都要重構自己,包含 各種人事物的斷捨離、歲末大掃除、企業組織重整、書架、生涯規劃、自己的作品、人際網路 .... 重構的感覺是什麼?大概就是把整年沒打掃的房間,打掃之後的舒暢感。

#去蕪存菁,#斷捨離

重構會讓程式更好維護、更容易閱讀。

執行重構,我第一件會做的是:變數與函式的命名。我自己的原則是:

  • 語意重要性優先於變數的長度 (講清楚優先)
  • 每行程式長度 80 chars 以內
  • 可區分邏輯區塊與段落
  • 用詞詞性要思考
  • 單一原則
  • 商業功能:流程 > 邏輯
  • 效能功能:邏輯 > 流程

重構這本書提到很多人使用 IDE 寫扣的關鍵,是因為 #重構 功能的完整性。有時候我為啥還會開 Eclipse 寫東西,除了熟悉之外,重構是很重要的因素之ㄧ。