程式碼整潔之道之做減法

attitude 發表於 2021-04-08

剛入行做程式設計師的時候,有幸遇到一位很友好的老大(現在關係也很不錯),工作之餘,他告訴我一句話,至今記憶猶新,並且時時鞭策著自己。

他說:寫程式碼的時候,確定能刪除的,一定要刪除。這叫做減法

剛開始的時候,我也覺得不適應,覺得枯燥無味,做一次優化或者做一次改版,就有可能會產生一些用不到的程式碼,或者自己沒有注意到有些程式碼用不到、或者現在用不到,僥倖心理作祟,覺得以後可能會用到,反正結果就讓其存在那裡,自生自滅。

可是你自己回想一下,當你接手別人的程式碼時,會不會因為不確定程式碼是否會用到而不得不繼續維護,甚至有時候要做很大的改動來適配原來的程式碼?

我是遇到過的。但是我很慶幸的是,這個時候我已經被我那個友好的老大養成了做減法的習慣。

初試做減法,你可能會感到寸步難行,不確定程式碼是否還在使用,或者要花大量時間去排查、確定。但是,朋友,相信我,當你整理過一遍之後,做完減法,回頭再來看程式碼,你是否會感覺到它變得舒適了許多,不是那麼混亂不堪。你會驚訝這一個小小的改動,竟然會取得這麼大的效果。之後,你會愛上這個動作。

做減法會有很多好處:

  • 程式碼更緊湊
  • 更容易管理
  • 改動或者重構更輕鬆
  • 更少的bug產生
  • 個人成就感
  • 會減少很多以後的罵名(別人接手你的程式碼的時候)

當然,做減法還是有技巧的:

  • 維護好文件,文件是程式碼在執行的有力證據
  • 明確方法或者屬性的許可權,public、protected、private
  • 先刪除明確的不使用的程式碼,然後再檢查是否刪除之後又產生了新的未使用的程式碼

朋友們,如果你還沒有這個習慣,趕緊試試吧!

本作品採用《CC 協議》,轉載必須註明作者和本文連結
attitudefx

相關文章