識別不好的程式碼

好的程式碼看起來很簡單

可以透過別人的代碼審查,或著可以像我一樣特別去看一個月之前的程式碼(不一定是一個月,主要是我沒辦法完整還原超過一月之前寫的程式碼)。如果有達到以下事項,就表示這段程式碼對人類不夠友善。

  • 經常透過 var_dump , Laravel 的 dd 這類中斷程式來看變數的內容,就表示程式碼有很多不確定性

  • 每次維護這段程式碼都要重頭開始理解,無法快速找到目標

  • 修改程式碼會擔心有副作用

  • 複用數 <= 1

  • 沒寫測試保護,都要人工測試


我個人也會用分析程式碼的工具,雖然不會全盤接受工具給的推薦,但還是值得參考。

分析程式碼的複雜度工具 SonarLint:https://www.sonarsource.com/products/sonarlint/

Last updated