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