作者littlethe (东周流浪汉)
看板Soft_Job
标题Re: [讨论] 要不要写注解
时间Sat Oct 26 14:12:46 2019
※ 引述《sec5566 (sec)》之铭言:
: 听过说法是
: 1.写注解是浪费时间,命名命的好不需要写
讲到这个我就想浮出来,
写程式写了也快20年了吧?
我真的不知道什麽叫做命名命的好不需要写注解,
会觉得自己命名很棒而不需要写注解,
是很自大的想法,
更多是用来偷懒当不想写注解的理由,
实在搞不懂为什麽有人连花个5分钟写注解都不愿意,
结果他放假,别人看不懂他的code,只能call他时,就要搞一小时,
程式100行以上就该写,至少写一下这个程式在干什麽的,
如果是两个人以上一起写,也要写一下那一部份是谁写的
还有另一种状况,
就是注解就变成用来内斗的工具,
故意批对方注解写得少,写得看不懂要重写,
然後硬凹说对方程式没写完,
结果自己注解写得更少或更烂,
或是整个组识走向极端搞得每行都写
注解没有说一定要写多少,
以自己,和同事能看得懂为准,
所以难理解的地方就要多写,
同事功力不强的话,就要多写,
(不是说越强的人越不用写,因为要"互相配合",
而弱者要花更多时间了解你的code,
花一大堆时间教弱者,不如乾脆多写注解来让每个弱者来都能自己搞懂)
这种事和吃饭一样,饭一定要吃,不吃会饿死,
要吃是以能吃到不饿为原则,
每个人饿的标准也不同,食量也不同,
但不用搞到吃到很撑,吃太撑也会死掉,
偏偏很多人就很极端
: 2.写注解方便维护,而且读中文一定比读英文快
: 自己是常常忽略注解,
: 不过有空还是会补上,
: 因为程式都只有我在弄,
: 但是当大型系统过一阵子在拿出来改时,
: 就知道不写注解真的是省小时间花大时间,
: 像是一堆函式传几个变数能跑出什麽,
: 还是同样提资料,这2个提出来差在哪?
: 不写後面维护的人,就要很辛苦去看里面,
: 尤其是交接工作,
: 大家会写注解吗?
: -----
: Sent from JPTT on my Sony H4331.
--
有个人房屋从来不上锁,
於是他的东西常常被偷,
有人问他为什麽不上锁,
他总是回答:
「错的是小偷而不是我,我为什麽要改?」
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 89.100.107.147 (爱尔兰)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1572070375.A.449.html
1F:推 HateDebris: 同意 10/26 15:12
2F:推 cokellen: +1 10/26 16:12
3F:推 b85040312: 签名档 根本就是再次打脸XD 10/26 16:46
4F:推 lilicoco520: 同意 10/26 17:58
5F:推 jass970991: 同意 不过会到落落长的code 在Code review时应该会被 10/26 18:24
6F:→ jass970991: 改正吧 10/26 18:24
7F:→ eva19452002: 程式会到100行以上不是应该拆成数个function,然後 10/26 18:46
8F:→ eva19452002: function命得好,也大概知道程式在干嘛 10/26 18:46
9F:推 v7q4: 推内斗工具!其实也算自保工具,写下几月几日、谁说要这样 10/26 19:34
10F:→ v7q4: 改、为什麽改等,或者是主管说改成这样workaround 10/26 19:34
11F:→ v7q4: 後人一看就知道这个蠢设计是怎麽来的 10/26 19:35
12F:推 hankyan919: 命名好不用注解这种说法真的超级自以为 10/26 23:24
13F:推 onlyeric23: 写了落落长的烂扣再拼命加注解,还是先去把扣写好吧 10/26 23:38
14F:推 viper9709: 推这篇~有同感 10/27 00:18
15F:推 popcool: 有的时候不是长不长的问题,而是multi-thread逻辑本来就 10/27 00:23
16F:→ popcool: 比较抽象,命名是无法弥补这种不足的 10/27 00:23
17F:→ Ghamu: 理论上100行就该拆了 但不行的话还是”只好”写注解 激进一 10/27 03:25
18F:→ Ghamu: 点希望不写注解也就是怕code烂到爆 注解一米篮 注解多通常 10/27 03:25
19F:→ Ghamu: 也就带表程式码品质第低 但确实也有写烂code自以为品质高都 10/27 03:25
20F:→ Ghamu: 没写注解大家看不懂的XD 10/27 03:25
21F:→ littlethe: 我说的100行是指总行数,把所有拆开的都要算... 10/27 09:04
22F:推 flysonics: coding完全不写注解的 我祝他生儿子没屁眼 10/29 13:07
23F:推 akito117: 注解真的很重要 10/29 18:35
24F:推 hakman: 有的时候,弱者之所以是弱者,就是你注解写再多,他都可以 11/04 01:47
25F:→ hakman: 问 为什麽 or 说 看不懂....= = 11/04 01:47