寫啊 當然要寫
但是不是拿來把程式邏輯用中文或英文重寫一次
而是要把這段程式的緣由、目的、特例交代清楚
比如
// 此功能因某某某要求故加上XXX 2019.10.26
如果能把ticket單號列進來更好
這樣一看這段註解就能了解當時作業的來龍去脈
以後老闆靠邀為什麼要寫xxx功能時
才能冤有頭債有主 搞不好就他媽老闆當初自己開的ticket
所以說 好註解不寫嗎?
※ 引述《ripple0129 (perry tsai)》之銘言:
: 這個問題討論很多次了
: 先講一下寫註解最可能的缺點好了
: 第一 程式碼與註解不同步
: 也就是當程式碼更新的時候
: 註解沒有更新
: 第二 多了許多雜訊
: 如果註解沒寫好的話
: 反而是個干擾閱讀的東西
: 那不寫註解又有什麼缺點
: 第一 對於功能沒有說明都需要由程式碼來了解
: 所以可能必須花更長的時間來理解
: 第二 特例的狀況絕對會感到莫名奇妙
: 譬如老闆說王董的帳號給他特權
: 莫名奇妙就多個if user xxx then xxx
: 抓不著頭緒
: 所以該不該寫註解就是看當下場景做選擇了
: 程式碼能夠表達明確的意圖
: 也就是程式碼本身就能夠提供良好的說明
: 那當然可以不用寫
: 如果邏輯十分複雜
: 程式碼很難表達意圖
: 那該寫的還是要寫
: 再來就是特例幾乎都要寫
: 寫了程式碼回過頭看自己程式碼
: 摸摸良心認為別人不需要註解也能看的懂的話
: 那就不用寫了
: 如果自己不能判斷別人有沒有辦法看懂
: 那還是乖乖補上別害人了
: ※ 引述《sec5566 (sec)》之銘言:
: : 聽過說法是
: : 1.寫註解是浪費時間,命名命的好不需要寫
: : 2.寫註解方便維護,而且讀中文一定比讀英文快
: : 自己是常常忽略註解,
: : 不過有空還是會補上,
: : 因為程式都只有我在弄,
: : 但是當大型系統過一陣子在拿出來改時,
: : 就知道不寫註解真的是省小時間花大時間,
: : 像是一堆函式傳幾個變數能跑出什麼,
: : 還是同樣提資料,這2個提出來差在哪?
: : 不寫後面維護的人,就要很辛苦去看裡面,
: : 尤其是交接工作,
: : 大家會寫註解嗎?
: :