今天腦袋鈍鈍的,好似充滿了漿糊一般,於是剛剛就在 twitter,碎碎唸了一些關於 refactoring 的想法,大致如下:

  • 腦袋混沌的時候,不要編輯設定檔,但寫寫 code 倒是沒有關係。XD
  • 咿?當然是寫那種不用大腦的 code 啦。orz
  • Refactoring 的偉大之一在於,把一些需要仔細小心的程式編修過程,化約成了某種機械化的文字編輯動作。標注成 do-it-later 的 refactoring actions,正適合在這個腦袋混沌的時候施行。

對我來說,programming 好似在畫圖一般,這裡勾勒一下,那邊添個幾筆,感覺不對了,直接在畫布上覆蓋出另一番樣貌。有時候,一些可為可不為的修改計畫,我會記在 TODO.txt 裡,等有空時再來施行。

例如:把 ctype_* 這一群 functor,改名為 char_*,以便讓 ctype_is_alpha() 與  char_is_one_of() 這兩種近似但稍有不同的 functors,被歸於同一類,以減少「概念類別」總數,使函式更容易被使用。

其實這種修改計畫,就是典型的 refactoring 過程。Refactoring 的偉大之一在於,把一些需要仔細小心的程式編修過程,化約成了某種機械化的文字編輯動作,使我們得以用更高階的角度,來審視整幅圖畫。