推 FukadaKyoko: 推~感謝分享 01/15 20:44
推 S2067030: 推 謝謝大大分享 01/15 21:19
推 ohmylove347: 好文推推 01/15 21:25
推 prag222: 沒時間看完整篇文章,這就跟一萬小時變大師的觀點呵呵 01/15 21:57
推 iamOsaka: 推 01/15 22:43
推 derekjj: 推 我註解都看心情 然後畫恐龍註解圖 嘻嘻 01/15 23:12
推 holebro: 講的好 01/15 23:59
推 viper9709: 推分享~註解本來就該寫這段在做啥,為啥這樣做 01/16 00:03
推 drajan: 推~上次看這本書好久以前了 看完心得整理好像又讀一遍了 01/16 01:18
推 wei115: 我想要知道函式的功能 和為什麼要用無符號整數來存指標QQ 01/16 02:04
推 zrna0515: 推,meta data那段講的不錯 01/16 08:04
推 aaa1234136: 分享推 01/16 08:45
推 lou01: 感謝分享~ 01/16 09:06
推 aidansky0989: 那需求一直變,後續也要持續維護這段註解嗎? 01/16 09:11
推 vi000246: 我記憶力很差 我的註解都是為了讓以後維護的我看得懂這 01/16 09:50
→ vi000246: 段code在寫啥 01/16 09:50
→ leolarrel: 樓上的狀況我也有,只是我都用git取代註解就是了 01/16 10:30
推 hobnob: 回 aid:我自己會註解加說是什麼時候的需求、修改的新邏 01/16 10:30
→ hobnob: 輯是什麼,程式註解我都會維護 01/16 10:30
→ t64141: 註解是需要維護的,但註解只是輔助工具,理論上不會多到 01/16 10:57
→ t64141: 造成負擔,如果會,可能是程式太亂需要大量註解,或是有 01/16 10:57
→ t64141: 太多沒必要的註解 01/16 10:57
推 chatnoir: 我註解只會寫特殊的商業邏輯來輔助程式碼的不足~ 01/16 11:21
→ knives: 推樓上 01/16 11:53
推 fiiox3: 當文件的一環吧 01/16 11:55
→ fiiox3: 文件要維護,註解當然也要 01/16 11:55
推 yuinami: 優文推一個,謝謝分享 01/16 12:19
推 wulouise: 註解當然要維護啊,但至少沒維護歷史看得出來 01/16 12:28
推 aidansky0989: 感謝回覆,之前看clean code提到很多寫註解的壞處 01/16 13:44
→ aidansky0989: ,像是接手的人不一定會維護註解、註解缺少維護可 01/16 13:44
→ aidansky0989: 能會過時、誤導等壞處,後來只有TODO我才會寫註解 01/16 13:44
→ aidansky0989: ,寧可後人多跟PM確認新的現狀 01/16 13:44
→ aidansky0989: 不然註解寫出來,也不太有人敢修改、刪除 01/16 13:45
→ aidansky0989: 可能也是個問題 01/16 13:45
→ foreverk: 沒寫註解基本上也不應該隨意修改刪除啊,要做的事情是 01/16 15:15
→ foreverk: 補測試或是找人釐清需求,再去做變動,註解就是輔助工 01/16 15:15
→ foreverk: 程師更好做到這些事 01/16 15:15
→ foreverk: 很多人不寫註解或是不喜歡文件以及測試的理由都是要多 01/16 15:21
→ foreverk: 維護的工,但往往省略掉這些以後,是花更多的時間開會 01/16 15:21
→ foreverk: ,或是慢慢變技術債 01/16 15:21
推 fiiox3: “不一定會維護“這為啥要算註解的缺點.... 01/16 18:24
→ fiiox3: 整個軟體開發一堆東西都有人不維護= = 01/16 18:25
→ foreverk: 另外需求一直變並不是不寫註解的理由,不寫就是用人腦 01/16 19:09
→ foreverk: 記憶,沒紀錄還可能記錯,基本上就是賭這個未爆彈不會 01/16 19:09
→ foreverk: 炸到你而已 01/16 19:09
推 aidansky0989: 修改刪除是指註解,因為不及時更新註解就會隨需求 01/16 19:33
→ aidansky0989: 變動過時,可能造成誤導而非指引 01/16 19:33
→ gobears5566: 這本書作者的論點跟 foreverk 大說的蠻相近的 01/16 19:46
→ gobears5566: 這位史丹佛教授在書中最開始就提到,他不認同蠻多 01/16 19:46
→ gobears5566: Clean Code 裡面提到的觀點,但他也不覺得自己的就 01/16 19:47
→ gobears5566: 適合在所有脈絡。所以他的書名是 a philosophy 01/16 19:47
→ gobears5566: 而不是 the philosophy 01/16 19:47
→ foreverk: 如果指得是不敢修改或刪除註解,那就代表改code的人並 01/16 20:38
→ foreverk: 沒有完全掌握這項功能,改善方式應該是增加掌握度,而 01/16 20:38
→ foreverk: 不是捨棄註解本身 01/16 20:38
推 jay123peter: 推 01/16 21:54
推 lovdkkkk: 假如有好好寫 commit 訊息,再寫個簡單 script 可以過濾 01/16 21:55
→ lovdkkkk: 時間/檔案/行數/關鍵字/作者 找出相關 commit 也不錯 01/16 21:56
→ moom50302: 好的程式不需要註解,你說得都是文件應該要做到的 01/17 00:18
推 gggaaammm: 推 01/17 00:48
→ foreverk: 不寫註解很常伴隨著不寫文件,最常見的第二個理由就是 01/17 02:09
→ foreverk: 認為好程式不需要註解/文件,可是一些特殊商業邏輯所產 01/17 02:09
→ foreverk: 生的程式,他不好但他是因應當時時空背景而生,這類情 01/17 02:09
→ foreverk: 況還不寫,那就是上面我說的未爆彈 01/17 02:09
→ foreverk: 樓上說的commit也是應該要好好寫的一點,甚至應該pr也 01/17 02:17
→ foreverk: 好好寫,不想維護一整份文件的話,更應該從這些細節去 01/17 02:17
→ foreverk: 提升程式可維護性 01/17 02:17
→ leolarrel: 寫註解這種事就是誰當老闆就聽誰的... 01/17 10:12
→ leolarrel: 現實世界就是階級,書再怎麼賣學校再有名都沒用 01/17 10:14
推 vi000246: 如果有些重構會搬移程式碼到不同的專案或檔案 01/17 14:12
→ vi000246: 這時git的紀錄也很難追踨 01/17 14:12
推 lovdkkkk: 一個方式是搬家時舊的留著標 deprecated, see also... 01/17 20:43
→ lovdkkkk: 留個線索給人查 01/17 20:44
→ superpandal: 不認同 為什麼不是精簡化實現而是把有複雜度的東西藏 01/17 22:18
→ superpandal: 起來 這團code怎麼亂七八糟都沒差反正有註解? 現在 01/17 22:19
→ superpandal: 一堆東西坑很多就是這樣來的 包含框架 01/17 22:21
→ superpandal: 甚至語言底層本身如果你不去仔細研究也會被坑到 01/17 22:21
→ superpandal: 寫程式有兩種方式 一種是把程式寫的很簡單 明顯不容 01/17 22:22
→ superpandal: 易有缺陷 一種是寫的很複雜 讓別人看不出有明顯的缺 01/17 22:22
→ superpandal: 陷 01/17 22:23
→ superpandal: 依照這樣搞你邊寫沒寫可以模糊焦點的註解 還可以邊藏 01/17 22:24
→ superpandal: bug和洞 01/17 22:25
→ superpandal: s/沒寫// 01/17 22:26
→ kyoe: 有沒有可能一段程式複雜到需要註解的時候就是應該再拆分它然 01/18 00:48
→ kyoe: 後把功能單一化的時候? 01/18 00:48
→ foreverk: 我的經驗是,通常不是程式複雜到需要註解,而是因應特 01/18 06:42
→ foreverk: 殊需求而出現的程式需要,他可能寫死很多地方,程式風 01/18 06:42
→ foreverk: 格明顯不符,或根本是糞code,但暫時需要 01/18 06:42
推 strlen: 我們非英語系國家 不然解法就是在method名稱上取一個好一 01/19 08:28
→ strlen: 點的名稱讓大家所見即所得 然後一個method盡量只做一件事 01/19 08:28
→ strlen: 但一堆人英文不好ABC狗嘎D method名稱亂取一通 01/19 08:29
推 htury: 好文,推註解是要說明為什麼,而不是幹什麼 01/19 14:05
→ loadingN: 有一種狀況就是我不知道為什麼,所以我寫了它幹什麼... 01/19 15:09
推 silence0925: // [MOLYXXXXXX] 01/19 17:28
→ superpandal: 複雜和不複雜還是不複雜好多了 複雜本身也會掩蓋程式 01/19 20:02
→ superpandal: 真實的目的 學著用本身是種痛苦不說 學到的東西也是 01/19 20:04
→ superpandal: 皮毛 也沒什麼高深的哲學用來提升自己 就是硬塑造的 01/19 20:06
→ superpandal: 技術壁壘 01/19 20:08
→ superpandal: 不複雜就容易追蹤程式碼 再差也差不過一堆你不爬文就 01/19 20:11
→ superpandal: 不知道怎麼回事的東西 01/19 20:11
推 wulouise: 寫code一樣註解新手滿容易犯,Review別人code有助進步 01/19 23:23
推 timofEE: 推 01/22 18:55
推 RickyWdrUm: 感謝分享~ 01/23 07:35
推 friends29: 推 01/24 09:14
→ layer0930: 註解不寫…,那其實等於沒寫過什麼重要的東西。所以才 01/24 14:43
→ layer0930: 養成不寫註解 01/24 14:43
推 xluds24805: 當你覺得這段 code 未來會有人來問你為什麼這樣寫時, 01/27 12:10
→ xluds24805: 就代表該留點註解了 01/27 12:10
推 ph90119: 推 01/27 16:53
推 viper9709: 推樓樓上 01/27 17:47
→ superpandal: 重要的東西照樣不寫 要寫其實文檔好過註解 01/28 05:18
→ superpandal: 就現況來看清晰好了解的註解根本沒有 因為人人 01/28 05:19
→ superpandal: 都不愛寫 都是叫別人寫頤指氣使 01/28 05:20
→ superpandal: 自己要寫堆三阻四 給人製造障礙 01/28 05:20
→ superpandal: 要看那堆垃圾註解 不如程式本身簡單質量好 01/28 05:25
→ superpandal: 看到最後還是自己分析程式比較快 01/28 05:40
→ t64141: 註解優於文件的點在於修改出出程式時可以一併集中修改, 01/28 22:35
→ t64141: 不需要大老遠去找文件出來改。另一方面,在不願寫註解的 01/28 22:36
→ t64141: 情境下,更不可能願意去翻找並維護離程式碼更遙遠的文件 01/28 22:36
→ t64141: 。 01/28 22:36
→ t64141: 除非在包含系統整體設計與脈絡時,另外管理的文件才會展 01/28 22:38
→ t64141: 現出優勢 01/28 22:38
→ superpandal: 註解是分散的 你改一個以為相關的不用改? 01/29 23:17
→ superpandal: 文檔具有統一性更好些 大專案重要的是整體架構 01/29 23:18
→ superpandal: 註解表達的是片面的 只是講述區塊的程式 01/29 23:18
→ superpandal: 你也不可能逐字講解 本身表達力就不足 01/29 23:19
→ superpandal: 至於找文件...一個quick open 01/29 23:21
→ superpandal: 快捷鍵就打開了好嗎 還可以內文檢索 01/29 23:22
→ superpandal: 如果會vi/vim那就更強了 01/29 23:24
→ foreverk: 我想兩個都有是比較理想的情況,雖然實際情況很常兩個 01/30 15:00
→ foreverk: 都沒有 01/30 15:00
→ rxforever: 沒什麼好說的 從來沒有刪掉註解的 02/16 23:22
→ rxforever: 除非註解寫錯了 02/16 23:22