良好的代碼是最佳的文檔。當(dāng)你要加一個(gè)注釋時(shí),捫心自問,“如何改善代碼讓它不需要注釋?” 改善代碼,再寫相應(yīng)文檔使之更清楚。
——Steve McConnell
#
與注釋文字之間使用一個(gè)空格。避免膚淺的注釋。
# 差
counter += 1 # 計(jì)數(shù)器加一
好代碼就像是好的笑話 - 它不需要解釋
——Russ Olsen
如果需要用多行來(lái)描述問題,后續(xù)行要放在 #
號(hào)后面并縮排兩個(gè)空格。
def bar
# FIXME: 這在 v3.2.1 版本之后會(huì)異常崩潰,或許與
# BarBazUtil 的版本更新有關(guān)
baz(:quux)
end
在問題是顯而易見的情況下,任何的文檔會(huì)是多余的,注解應(yīng)放在有問題的那行的最后,并且不需更多說(shuō)明。這個(gè)用法應(yīng)該是例外而不是規(guī)則。
def bar
sleep 100 # OPTIMIZE
end
使用 TODO
標(biāo)記以后應(yīng)加入的特征與功能。
FIXME
標(biāo)記需要修復(fù)的代碼。OPTIMIZE
標(biāo)記可能影響性能的緩慢或效率低下的代碼。HACK
標(biāo)記代碼異味,即那些應(yīng)該被重構(gòu)的可疑編碼習(xí)慣。REVIEW
標(biāo)記需要確認(rèn)其編碼意圖是否正確的代碼。舉例來(lái)說(shuō):REVIEW: 我們確定用戶現(xiàn)在是這么做的嗎?
README
或類似文檔中。
更多建議: