写了个模块,边写代码边写注释,完了之后发现注释比例接近50%了……
关键是,这50%大多是文件、类、属性、方法前面的 JavaDoc,代码流程里面的注释其实不多。
我删掉了很多废话,但实在是删不动了。
求问,注释比例这么大,是不是程序设计上出现了一些问题?比如模块划分得过细?
阿神2017-04-17 11:53:03
好程式碼本身就是註釋,至於作者版本資訊之類的內容,根本就不該放在原始碼裡,話說版本控制系統不就是乾這個的麼?
能一行註解不要又能讓別人看懂的程式碼才是好程式碼。
PS. API的註解相當於介面文檔,這對公用函式庫來說當然是必要的,要不然沒人知道你的函式庫怎麼用。
PPS. 註解的目的在於解釋程式碼中無法明示的問題,例如舊版的兼容性、採用特殊做法/演算法原因等,沒有目的的註解除了降低程式碼質量,唯一的用處就是滿足領導制定的KPI了。
迷茫2017-04-17 11:53:03
註解比例大不大和你的模組設計的合不合理沒有直接關係。
舉個例子你看看android Activity的註解和你的比較一下
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/app/Activity. java
黄舟2017-04-17 11:53:03
註解也應該遵循80-20原則:
引用Knuth,電腦程式應該是寫給人看的,只是剛好可以被電腦執行罷了。從這一點出發,程式碼應該是主要的內容,而註釋就是類似腳註、備註,大多數情況下不看也不影響原文,關鍵的地方解釋背景、釋疑等。
所以不必關心比例。