[討論] 要不要寫註解

作者: sec5566 (sec)   2019-10-25 21:12:36
聽過說法是
1.寫註解是浪費時間,命名命的好不需要寫
2.寫註解方便維護,而且讀中文一定比讀英文快
自己是常常忽略註解,
不過有空還是會補上,
因為程式都只有我在弄,
但是當大型系統過一陣子在拿出來改時,
就知道不寫註解真的是省小時間花大時間,
像是一堆函式傳幾個變數能跑出什麼,
還是同樣提資料,這2個提出來差在哪?
不寫後面維護的人,就要很辛苦去看裡面,
尤其是交接工作,
大家會寫註解嗎?
作者: t64141 (榕樹)   2019-10-25 21:16:00
寫必要且有實質功能的註解
作者: kira1101 (肉包)   2019-10-25 21:20:00
可以爬文看看 之前有很多討論註解的去年好像問同樣問題的也是你
作者: CoNsTaR ((const *))   2019-10-25 21:25:00
命名和註解互助的,可以兩個都有,例如:// This member does not need to be most updatedint ref_count;就會比單純靠命名還要好:int ref_count_cache;
作者: IHSAHN (...)   2019-10-25 21:27:00
不寫註解受害的只會是一年後的你
作者: CoNsTaR ((const *))   2019-10-25 21:29:00
有些語言的 IDE 只要把滑鼠放在變數、函數、結構上面就可以看到它的註解,這種保證比純靠命名的好多了
作者: judge1226 (淡然宇靜)   2019-10-25 21:31:00
推一樓
作者: alihue (wanda wanda)   2019-10-25 21:51:00
認為命名好不需要寫的,大概都只寫小專案吧大概沒看過給你開 debug mode 還不知道在做什麼的 code
作者: sullivan1982 (sullivan1982)   2019-10-25 22:02:00
我是不寫註解派,只有在一些work around會寫,希望將來可以修正
作者: joejoe14758 (KILE)   2019-10-25 22:05:00
寫啊 有些商業邏輯你就算能用英文寫出來 別人也不一定看的懂 有些工程師英文爛到炸 你還用英文寫
作者: benedict76 (ben)   2019-10-25 22:10:00
我們team規定要加英文annotation,用中文有時候buildcode會有問題!
作者: spfy (spfy)   2019-10-25 22:17:00
當你會問這問題就是要寫 為了你好也為了後人好
作者: zo6596001 (超帥肥宅)   2019-10-25 22:23:00
上份工作看到String莫名其妙變成Function的神奇寫法這種特殊用法沒有寫註解後面維護的人很痛苦。
作者: bill0205 (善良的小孩沒人愛)   2019-10-25 22:27:00
只有各種function的註解 裡面除非是核心邏輯 不然不寫
作者: legion87 (衰鬼八七)   2019-10-25 22:28:00
如果是strong type的程式語言,命名原則和詞彙有定義好搭配固定的design pattern,確實可以不太需要註解不過在現實生活中我還沒看過這種專案
作者: ko27tye (好滋好滋)   2019-10-25 22:35:00
核心功能會吧 get或set那種靠命名就可以很直觀了
作者: xrururururu (胖達)   2019-10-25 22:40:00
寫註解是為了自己 傻傻的
作者: MOONY135 (談無慾)   2019-10-25 22:45:00
有時候註解會給予多餘的擾亂
作者: loadingN (sarsaparilla)   2019-10-25 22:45:00
TODO FIXME
作者: hankyan919 (比奇堡樂隊)   2019-10-25 23:13:00
先定義什麼叫命名好
作者: viper9709 (阿達)   2019-10-25 23:29:00
推二樓
作者: somefatguy   2019-10-25 23:33:00
檔 不能沒有註解
作者: v7q4 ((.)(.)乳劍雙修 -|=>)   2019-10-25 23:43:00
註解能拯救3個月後的我……
作者: Bencrie   2019-10-25 23:44:00
我可以想像 2 的人講話捲舌的樣子 XD
作者: king22649   2019-10-25 23:47:00
看你想做多久(O
作者: flowheart (生氣就輸了)   2019-10-25 23:50:00
這問題本身就是個陷阱,註解不是0或1的選擇
作者: CloudyWing (孤單ㄉ翼)   2019-10-25 23:50:00
不會寫註解說我這段在做什麼,但會寫說我為什麼會這
作者: chuegou (chuegou)   2019-10-25 23:53:00
不寫只是找自己麻煩而已
作者: testPtt (測試)   2019-10-25 23:56:00
通常不是英文的問題 而是可以避免深入追程式碼
作者: william81615 (別這樣玩我)   2019-10-25 23:56:00
不寫註解=拉屎給別人吞還不擦屁股 我是這麼覺得
作者: umum29 (....)   2019-10-26 00:01:00
寫了的幫助絕對比你想像的多
作者: gpctv (gpctv)   2019-10-26 00:34:00
抱歉,我會寫,因為以前的公司class function都要寫註解,不寫無法上版,接著我就習慣了
作者: bill0129bill (要相信聖光)   2019-10-26 00:55:00
作者: vi000246 (Vi)   2019-10-26 01:08:00
我都註解在自己的筆記本裡 科科
作者: hooll111 (Katsudon)   2019-10-26 02:09:00
註解寫清楚 不要廢話 也不要大量註解程式碼 用版控取代
作者: Cavalier (Cavalier)   2019-10-26 02:23:00
當然要寫, 命名命的再好也只能告訴你 how, 而不是 why註解的目的不是解釋程式碼做什麼, 而是為什麼選擇這樣做
作者: superpai (超級白)   2019-10-26 03:29:00
我都寫spec不寫註解
作者: senjor (哞哞)   2019-10-26 03:35:00
寫Unit test不要寫註解
作者: darkMood (瞬間投射)   2019-10-26 04:07:00
/註解
作者: deray (Deray)   2019-10-26 06:56:00
搜尋 註解 討論到爛了
作者: eva19452002 (^^)   2019-10-26 07:12:00
var名稱和func名稱命的好 然後內聚力強 不太需要註解
作者: PoloHuang (黃保羅)   2019-10-26 07:44:00
我是不寫註解
作者: jack0204 (Jarbar王朝)   2019-10-26 08:15:00
一定寫註解,因為所有人的能力不平均
作者: goodga ( )   2019-10-26 08:45:00
人的記憶力有限...
作者: NTULioner (LionsHeart)   2019-10-26 08:55:00
完美的情況不需要 但完美的情況不存在
作者: sxy67230 (charlesgg)   2019-10-26 09:20:00
看情況寫,如果不是必要的就不寫,我很多都只在function或是class下面簡略寫這個class是幹嘛的,這個function是幹嘛的,輸入是甚麼輸出是甚麼
作者: starburs (星爆氣流斬)   2019-10-26 10:00:00
Clean Code 這本書裡面註解都能自成一章了要不要寫註解不是簡單幾句話可以決定的https://i.imgur.com/Wez6bMe.jpg
作者: qpowjohn (pose)   2019-10-26 11:29:00
至少會寫function,內容再怎麼走鐘至少方向不變,如果方向變了那怎麼不另外寫一隻function
作者: Vick753 (彬彬)   2019-10-26 11:33:00
你就想註解寫得好是一門學問
作者: lucifiel0121 (Ashe)   2019-10-26 12:10:00
寫註解是為了交流,溝通「意圖」。如果是 i++ 註解寫 i 會加1 ,這種不用寫,要寫「為什麼是加1」
作者: jason710068 (綜合水果汁z)   2019-10-26 12:12:00
Clean code有教,去多看兩遍
作者: shter (飛梭之影)   2019-10-26 12:15:00
演算法的 function 開頭寫個數學公式註解也還好吧
作者: thsyou9527 (sine)   2019-10-26 12:53:00
我會寫 方便過很久後回頭看
作者: eva19452002 (^^)   2019-10-26 13:56:00
光一個變數命名就可以寫成一本書
作者: zased (我只是上PTT查資料)   2019-10-26 14:48:00
註解彌補命名無法顧到的地方 為什麼這裡要做這個 因為什麼限制
作者: eatpupu (吃大便)   2019-10-26 15:21:00
必要才寫,失修的註解比不寫還可怕
作者: clamperni (肥宅牛牛)   2019-10-26 20:48:00
感覺來了就寫啊
作者: ji2my (hkt)   2019-10-26 22:16:00
程式寫到讓人一眼就看懂就不用寫拉
作者: thbw666 (富和尚)   2019-10-26 22:36:00
有註解是寫中文的喔?
作者: labdog (飛啊,飛啊, 小飛俠)   2019-10-27 00:22:00
以前工作有看過每一行code都會寫中文註解的leader
作者: realbout (薩摩訶)   2019-10-27 00:38:00
一開始會寫 後來不寫 後來寫一點XD
作者: KanzakiHAria (神崎・H・アリア)   2019-10-27 14:43:00
要問幾次
作者: bonfferoni (bonfferoni)   2019-10-27 22:53:00
我的註解用中文寫好拿去google翻成阿拉伯文 給你參考
作者: anlick (小野)   2019-10-28 03:13:00
你之前在本板發問問過類似的問題 洗文章?
作者: shooter555 (shooter)   2019-10-28 09:30:00
原來是洗文
作者: abc0922001 (中士abc)   2019-10-28 09:37:00
他就單純想洗文
作者: asoro (asoro)   2019-10-28 13:21:00
作者: DCTmaybe (竹竹人)   2019-10-28 16:56:00
他只要被噓太多就會自己把文章刪掉
作者: sj1973 (史考特)   2019-10-29 16:24:00
特別複雜的地方要註解, 尤其封包內容.

Links booklink

Contact Us: admin [ a t ] ucptt.com