2019年5月2日 星期四

如何解決 Refactoring 改很大很難下手的問題



程式寫久了都會亂,需要重整。但是整理程式碼是吃力不討好的工作:

  • 做的好,程式看起來完全沒有差異。
  • 改錯了,原本穩定的程式立刻收到 bug reports。


雖然吃力不討好,但是要長久維護一個程式,整理程式碼是必須的動作。不然專案會越維護越痛苦,直到最後改不動,只能砍掉重寫。

以下是要幫大型專案重整的技巧。




SOP


  • 盡量不要修改現有程式碼,不改程式就不會有 bug
    • 盡量以新增模組的方式
    • Interface 和 design pattern 很好用
  • 用版本控制系統如git,一次一個主題改一點點
    • 例如改了變數名稱後commit,改了檔案名稱後又commit
    • 常有狀況是,改了變數名稱,改了檔案,把class分開,然後發現糟糕,下一步改不動,可能方法無法實現要重新設計,可能關聯的變數太多分不開,也可能改出問題編譯時出現無法解決的奇怪錯誤。
    • 如果有版本控管,這時候就可以只回到上一步,而不是回到起點全部重來。
  • unit test確保正確

 
 

1 則留言:

  1. Wynn Las Vegas Casino and Resort Review, Promo Code & Review
    If you're looking 하남 출장안마 for a place where you can relax, then we've got Wynn 서귀포 출장마사지 Las Vegas, a 포항 출장샵 luxury resort on the Las Vegas 포항 출장샵 Strip. 시흥 출장샵 Here's why!

    回覆刪除