看板 Soft_Job 關於我們 聯絡資訊
以前上課跟書本都提到寫註解, 但是我看資深同事還有接手的程式碼, 都沒有註解,只有我在寫, 還被主管念過寫註解沒必要, 命名好就夠了, 是我觀念落伍了嗎? ----- Sent from JPTT on my Sony H4331. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.72.67 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1545889713.A.2B5.html ※ 編輯: sec5566 (223.140.72.67), 12/27/2018 13:48:43
t64141: 想不寫註解有很多前提,而這個前提不容易達到 12/27 13:54
oneheat: 好的代碼很少在寫註解,或者說,code都寫不好了,為什麼 12/27 13:55
oneheat: 會覺得註解會寫的好呢? 12/27 13:55
BeardSmallGG: 有寫註解讓其他人比較省時吧 五六行的程式 一句註解 12/27 14:02
BeardSmallGG: 就知道在幹嘛了 有時候哪有時間在那邊一行一行看 12/27 14:02
steve1012: 需要很多註解常常不是件好事 12/27 14:07
deray: 寫什麼註解?貼一段來看一下為什麼需要註解 12/27 14:11
yyc1217: 覺得自己寫的很好就不寫註解 這種人很有問題 12/27 14:12
yyc1217: 覺得自己寫得不好而寫一堆註解 這種人也很有問題 12/27 14:13
iiiii: 寫SAMPLE CODE一樣道理,曲高和寡,不是人人懂你的pattern 12/27 14:14
yyc1217: 註解是寫給三個月後的自己看的 12/27 14:15
steve1012: 不過這樣討論都打高空啦 除非你貼一段被念的程式跟註 12/27 14:21
steve1012: 解 12/27 14:21
stupid0319: 多練習爬code不看註解吧 12/27 14:22
kokacal: git log是很好用的東西,每個人都在程式碼內註解一段, 12/27 14:24
kokacal: 那到底是要看程式還是看註解 12/27 14:24
femlro: 蘋果官方的code都有註解了 不寫註解超越蘋果 12/27 14:32
deray: 註解!=文件 12/27 14:35
askaleroux: 我只有Unittest寫註解 12/27 14:38
thefattiger: 我覺得至少在func/cls開頭簡單地寫一行這是拿來幹嘛 12/27 14:39
jknm0510a: 我是會在比較複雜的判斷上寫註解,以後看比較不用思考 12/27 14:39
thefattiger: 可以節省讓後來閱讀的人節省很多時間及不必要的猜測 12/27 14:40
hotdogmc: 程式碼本身就是註解 12/27 14:47
Argos: 要看情況阿 你是要出API 沒註解行麼? XD 12/27 14:48
abc0922001: 洗文章嗎 12/27 14:49
Argos: 內部產品程式 註解有必要再加吧 有些潛規則不講很麻煩 12/27 14:49
sean2449: 自以為寫很好不用寫註解的很多+1 通常就是...自以為 12/27 15:00
yesyesyesyes: 要拜託 12/27 15:04
KanzakiHAria: 拜託要+1 12/27 15:19
KanzakiHAria: 命名到為還是需要註解 因為每個人邏輯不一樣 12/27 15:19
deray: 「當程式碼與註解不符時,你相信什麼?」 12/27 15:20
deray: 「The ultimate comment for the code is the code itself 12/27 15:20
deray: 「註解是用來『彌補我們用程式碼表達意圖的失敗』」 12/27 15:21
knives: 推樓上加一,商業邏輯可以另外寫在文件上去交接 12/27 15:21
LoserWon: 會寫註解的,寫出去的註解越多,回來問的越少 12/27 15:29
ymcheung: 換上有意義的命名後 註解的份量就變少了 12/27 15:38
rofellosx: 並不會少.. 12/27 15:40
dnabossking: 把code寫的爛的一b然後跟你說:「我有寫注解」看完 12/27 15:42
dnabossking: 注解再看code發現注解根本在誤導(你根本沒有任何方 12/27 15:42
dnabossking: 法保證注解的正確性跟易懂)這種人我也見過不少就是 12/27 15:42
dnabossking: 了 12/27 15:42
vi000246: 直接註解寫文件位置 要看邏輯自己去查文件 12/27 16:02
exeex: 先養成"程式即是註解"的code style 12/27 16:05
iamshiao: 特殊處理寫,其他不寫 12/27 16:15
kevin28: 比較複雜的邏輯才會寫 12/27 16:18
sean50301: 看情境xd 建dl模型註解一下shape 後面的人會很感謝你 12/27 16:44
KanoLoa: 當然要寫阿,寫個magic搞搞後人 12/27 17:06
twilighthook: 要拜託 文件也要寫一下 12/27 17:07
twilighthook: 不然看到A05_001.java 這樣的沒註解沒文件鬼才知道 12/27 17:07
twilighthook: 是要做啥的 12/27 17:07
sachung28: 至少函式要寫註解說明功能 和input/output吧 12/27 17:17
ekin1983: 我的註解通常只寫什麼時間 為何而改(bug 資安 需求單) 12/27 17:19
ekin1983: 還有每個function上方註明用途 12/27 17:21
channaiN2: 個人覺得都可以 不管寫不寫註解 只要你的code讓人不好 12/27 17:24
channaiN2: 懂 那就有改進的空間 不管是加註解或是重構 12/27 17:24
PoloHuang: 寫了註解 結果之後程式有改結果註解沒跟著改 12/27 18:03
robber1234: 4 12/27 18:44
fanatics5566: 只有複雜的邏輯 或 work around的部分會寫而已 12/27 18:44
testPtt: 註解寫得好下次回來改東西就很好進入狀況 12/27 18:52
CaptainTeemo: 那有做 code review 嗎?有確保不解說的情況下對方 12/27 18:55
CaptainTeemo: 能看懂嗎? 12/27 18:55
testPtt: 尤其像C#註解還有函式超連結功能 追程式碼方便很多 12/27 18:59
codehard: 可以寫pseudo code當註解 12/27 19:19
overhead: 註解是用來『彌補我們用程式碼表達意圖的失敗 12/27 19:53
shortoneal: 你把code貼上來,不然會淪為各說各話 12/27 20:40
shortoneal: 我有看過code寫得還行購簡潔,可是註解寫好幾行的 12/27 20:40
shortoneal: (然後還是很整齊) 12/27 20:40
THEWORLDS: 菜逼巴CODE都寫不好了還不寫注解 多可憐 沒看過大專案? 12/27 20:52
vn509942: 註解可以畫宗教神祇保佑大家身體健康 12/27 20:58
gino0717: 註解應該寫中文還英文 寫英文英文太爛人家看不懂怎麼辦 12/27 21:22
f496328mm: 要寫技術文件,註解還好,code 架構寫得好就夠了 12/27 21:27
chuegou: 前輩寫得asm沒註解 看到快瘋掉 12/27 21:36
chuegou: 尤其硬體相依的設計 沒註解我甚至該問ME還是EE都不知道 12/27 21:40
ChungLi5566: 不要在註解寫一堆東西 最好用兩行表示整個方法 12/27 22:38
justben: 有magic number 的時候 再寫就好了 12/27 23:12
justben: XDD 12/27 23:12
xxtuoo: 幾乎全部專案都我一個人維護的..寫屁Zzz 12/27 23:36
y3k: 不管Code還是註解 有必要才寫 有必要必寫 12/27 23:42
molopo: 你不寫 你同事也不寫 可以公告一下你哪間公司嗎 未來不想 12/27 23:44
molopo: 去 12/27 23:44
lausai: 註解是需要的 不過註解的用處是說明程式碼作了甚麼 為什麼 12/28 00:26
lausai: 這麼作 而不是怎麼做 12/28 00:27
lausai: 不過覺得助解不需要的主管...不塊陶嗎XD 12/28 00:29
gino0717: 如果當上主管就可以說 自己的code是clean code 不用註解 12/28 00:35
gino0717: 你們底下基層都是dirty code 都給我寫好寫滿 12/28 00:35
CloudyWing: 我比較少寫這段程式碼是幹嘛的,但會寫為什麼要這麼做 12/28 01:01
CloudyWing: 註解要寫到到如何見仁見智,但有些寫法我不敢苟同... 12/28 01:03
CloudyWing: 像是說要寫註解好維護,寫一大堆,結果註解沒好好維護 12/28 01:06
CloudyWing: 或著寫Log時,上行來個//Log,return來個//return 12/28 01:07
CloudyWing: 然後最近對於一個class裡有滿滿的regin感到很不耐煩 12/28 01:10
coldreflect: 看公司環境,很多時候寫註解commit log是紀錄口頭溝 12/28 01:13
coldreflect: 通的事(避免未來被陰) 12/28 01:13
CloudyWing: regin==>region才對 12/28 01:15
CloudyWing: 像是field和property包一個,public method包一個 12/28 01:17
CloudyWing: private method又包一個,method裡可能驗證包一個,實 12/28 01:18
CloudyWing: 作又一個,實作裡面,可能又是情況包好幾個region... 12/28 01:19
shooter555: 註解不是通常都拿來寫FIXME: 和WORKAROUND: 12/28 01:21
shooter555: 拿來註釋未解決的問題與等有空再回來解0.0 12/28 01:22
kinda: 如果寫的註解能幫其他人省時間就寫。地雷、reference 12/28 01:25
kinda: 90% 的 code 不需要寫。有時間寫還不如多整理幾次 12/28 01:26
kinda: 改註解寫太多的 code 很痛苦。註解改完還要檢查很多次... 12/28 01:27
bitcch: 最好的程式碼為程式即是註解 去讀讀code complete就知道了 12/28 01:39
kaltu: 可讀性越低的語言越需要註解 12/28 05:27
kaltu: ASM每個block註解很常見 12/28 05:27
kaltu: Python本身就是可執行的虛擬碼,註解遠比doc string少見 12/28 05:27
bill0205: 通常只會在寫這個function拿來幹嘛 或是這個檔案的功能 12/28 06:41
rofellosx: 跟可讀性沒甚麼關係.. 12/28 09:24
rofellosx: 程式即是註解?程式碼都看完了還需要看註解嗎 12/28 09:28
jack0204: 有時候你會看到很神奇的寫法在裡面,還會覺得邏輯很怪 12/28 09:30
jack0204: 這種不寫註解根本不知道它是修了什麼鬼東西才在裡面的 12/28 09:31
shellback: 我是覺得在比較難懂的地方寫一兩行註解有好無壞 12/28 09:36
final01: 會問這問題就是只會寫很廢的註解吧? 12/28 09:45
shooter555: 話說我有看過每一行function call都寫註解的 12/28 09:47
Ekmund: 有規範的註解才是好註解 跟log、版本更新資訊一樣 12/28 14:48
robber1234: 如果一個專案做了五六年,你想都不註解會怎樣 12/28 18:22
tommyptt: 要交接的就要寫吧 每個人邏輯又不一樣 12/28 18:50
ggttoo: 還是需要,不需要就不會有這個功能給你寫了,重點會不會寫 12/28 18:51
BlueBird5566: 有些hard code的東西不寫註解 誰知道那3小意思 12/28 21:56
BlueBird5566: 註解就是個輔助工具 該用則用 不該用則不用 12/28 21:57
BlueBird5566: 沒有好不好 而是有沒有用對地方 12/28 21:57
BlueBird5566: 就跟if 一樣 看過七八層的if 看了只想翻臉 12/28 21:58
BlueBird5566: 但也不能說用if不對 而是亂用用到沒水準 12/28 21:59
BlueBird5566: 若真的需要用到七八層if也沒啥不對 但有些只要2層 12/28 21:59
viper9709: 一樓正解 12/29 01:35
darkMood: 菜島會問/沒寫過大程式會問/沒集體開發過會問 12/29 01:43
TAKADO: 註解當然是寫給3個月後的自己看R 12/29 17:13
mido: 不寫註解 你以為你看得懂5.6年前自己寫了三小嗎 12/29 19:12
clamperni: 可以貼你被念的那段註解長怎樣嗎 12/29 19:26
rahit: 我一般就每個function說一下在幹嘛就好 12/29 23:46
rahit: 寫的比較複雜的部份才會特別加 12/29 23:46
rahit: 而且常常自己寫的過幾個月自己也看不懂 12/29 23:47
rahit: 註解至少讓我找得到哪裡要改 12/29 23:47
superpandal: 取決於你東西寫的好不好 註解、文檔寫不好那乾脆不要 12/30 21:13
superpandal: 寫 程式碼寫不好乾脆不要寫...? 阿 不是 是打掉重練 12/30 21:14
superpandal: 喜歡寫大而全代碼風格的喜歡用註解來維持代碼可讀 12/30 21:21
superpandal: 喜歡用寫小而精風格代碼的喜歡用簡潔易懂風格來維持 12/30 21:22
superpandal: 代碼可讀性 12/30 21:22
dabiddabid: 當你需要在數分鐘內解bug,你會感激自己半年前的註解 12/31 03:18
dabiddabid: 解 12/31 03:18
lnmlee: 這總討戰文時不時就會出現 12/31 12:28
physicsdk: 應該要是好的,但有些註解寫得跟實際不同,反而誤導 12/31 14:20