Re: [請益] 寫註解到底是不是好習慣

看板Soft_Job作者 (.....)時間5年前 (2018/12/27 17:38), 編輯推噓7(7016)
留言23則, 15人參與, 5年前最新討論串2/24 (看更多)
※ 引述《sec5566 (sec)》之銘言: : 以前上課跟書本都提到寫註解, : 但是我看資深同事還有接手的程式碼, : 都沒有註解,只有我在寫, : 還被主管念過寫註解沒必要, : 命名好就夠了, : 是我觀念落伍了嗎? 有一派看法是code寫的簡潔易讀,靠命名就能知道作用, 寫太多註解沒好處. (因為註解也是需要維護的) 有一種例外 當code充斥大量work around的時候,一定要加註解,避免後面維護的人踩地雷 有些work around你不寫註解,真的沒人看得懂. 建議是先看你的工作環境 如果你的專案維護都有給足夠的時間開發,會定期重構,閱讀性不差, 也有寫unit test等等,這種情況下我同意沒必要寫註解. 反之,就快逃吧..... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.97.186 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1545903498.A.601.html

12/27 18:05, 5年前 , 1F
我從來不信命名就能知道作用 程式包含流程邏輯
12/27 18:05, 1F

12/27 18:05, 5年前 , 2F
不寫誰知道用三小邏輯去架構的
12/27 18:05, 2F

12/27 18:13, 5年前 , 3F
見仁見智囉 我是偏向不管怎樣 寫個簡單的註解幫助後人維護
12/27 18:13, 3F

12/27 18:15, 5年前 , 4F
自己不管怎樣都會寫一下,怕接手的人拿刀來砍我XDDDDD
12/27 18:15, 4F

12/27 18:21, 5年前 , 5F
不寫註解 寫文件
12/27 18:21, 5F

12/27 18:22, 5年前 , 6F
或是commit message寫完整一點
12/27 18:22, 6F

12/27 18:52, 5年前 , 7F
寫註解就像文言文的注疏 寫得好可以永世流傳
12/27 18:52, 7F

12/27 18:53, 5年前 , 8F
但沒有人會給白話文寫注疏 因為年代不同 語言結構改良
12/27 18:53, 8F

12/27 18:54, 5年前 , 9F
起承轉合寫得好 自然不用寫註解
12/27 18:54, 9F

12/27 19:44, 5年前 , 10F
程式碼只能表達 做了什麼 不能表達 為什麼做
12/27 19:44, 10F

12/27 20:09, 5年前 , 11F
寫註解我都當作功德...
12/27 20:09, 11F

12/27 20:37, 5年前 , 12F
接口會寫用法跟說明,歷史因緣更多應該寫在commit log中
12/27 20:37, 12F

12/27 20:41, 5年前 , 13F
也有遇過改code改邏輯不改註解的,看的時候黑人問號
12/27 20:41, 13F

12/27 20:54, 5年前 , 14F
命名可以看得出來就很簡單阿 小專案 沒啥設計模式在
12/27 20:54, 14F

12/27 20:54, 5年前 , 15F
妳叫學生專案寫注解大家都黑人問號拉 這不用辯了
12/27 20:54, 15F

12/27 21:16, 5年前 , 16F
我是一定寫註解,commit log對新接手,幫助的不大,歷史
12/27 21:16, 16F

12/27 21:16, 5年前 , 17F
兩百份,追到死還追錯,全域變數東西南北都有也是辛苦啊
12/27 21:16, 17F

12/28 08:51, 5年前 , 18F
我不排斥寫註解,但很討厭每一行都要寫註解才看得懂的
12/28 08:51, 18F

12/28 08:51, 5年前 , 19F
12/28 08:51, 19F

12/28 09:32, 5年前 , 20F
先別說讓人接手 自己寫的三個月後還能看懂再說..
12/28 09:32, 20F

12/29 01:36, 5年前 , 21F
推一樓
12/29 01:36, 21F

12/29 17:17, 5年前 , 22F
個人覺得最恐怖的是盲目相信 “code本身就是註解”+”每個
12/29 17:17, 22F

12/29 17:17, 5年前 , 23F
class/method不可以超過N行” 的教徒寫來的東西。
12/29 17:17, 23F
文章代碼(AID): #1S99sAO1 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1S99sAO1 (Soft_Job)