删代码的乐趣
我通常不喜歡那些人云亦云的帖子,但是Ned Batchelder的一篇題為“Deleting code”(刪除代碼)的博文卻是個例外。我常常和其他一些開發者遇到類似的問題,并且為此煩躁不已,但我又不能說清楚所以然。好吧,現在我可以了:
如果你有一段不再需要的代碼,請真正地刪除它而不是把它閑置在那里,其主要原因是為了去除掉噪音和不確定性。開發者面對的眾多最困難的事情之一就是代碼里的噪音或者不確定性,因為這會影響到他們將來的工作效率。
無用的代碼留在那里會造成不確定性,因為這會引發其他開發者的思考:
·????????為什么這段代碼以前是這樣寫的?
·????????為什么這段新代碼更好?
·????????將來我們會重新使用老代碼嗎?
·????????我們的評判標準是什么?
如果上述任何一個問題的答案必須要讓別人知道,那就寫一段注釋來說說清楚吧。不要讓你的同事猜來猜去!
我曾經不止一次地被指責說我刪除了別人注釋掉的代碼。我說,如果你能給我一個不刪除的理由,那我就不會再刪了。否則,我認為這是很正常的事情。根據我的經驗,如果你留著那些無用的代碼,只是說“哦,我回頭再來處理”,結果往往是那些代碼被永遠遺忘在程序中,卻給今后的開發工作平添了無窮的干擾。
P.S. 推薦閱讀:避免在代碼里寫注釋
總結
- 上一篇: 【杂谈】蓝屏修复杂谈
- 下一篇: Linux环境下设置IPDNSGatew