[讨论] 要不要写注解

楼主: 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