Re: [讨论] 要不要写注解

楼主: SHANGOYANYI (彦一)   2019-10-26 19:35:07
写啊 当然要写
但是不是拿来把程式逻辑用中文或英文重写一次
而是要把这段程式的缘由、目的、特例交代清楚
比如
// 此功能因某某某要求故加上XXX 2019.10.26
如果能把ticket单号列进来更好
这样一看这段注解就能了解当时作业的来龙去脉
以后老板靠邀为什么要写xxx功能时
才能冤有头债有主 搞不好就他妈老板当初自己开的ticket
所以说 好注解不写吗?
※ 引述《ripple0129 (perry tsai)》之铭言:
: 这个问题讨论很多次了
: 先讲一下写注解最可能的缺点好了
: 第一 程式码与注解不同步
: 也就是当程式码更新的时候
: 注解没有更新
: 第二 多了许多噪声
: 如果注解没写好的话
: 反而是个干扰阅读的东西
: 那不写注解又有什么缺点
: 第一 对于功能没有说明都需要由程式码来了解
: 所以可能必须花更长的时间来理解
: 第二 特例的状况绝对会感到莫名奇妙
: 譬如老板说王董的帐号给他特权
: 莫名奇妙就多个if user xxx then xxx
: 抓不著头绪
: 所以该不该写注解就是看当下场景做选择了
: 程式码能够表达明确的意图
: 也就是程式码本身就能够提供良好的说明
: 那当然可以不用写
: 如果逻辑十分复杂
: 程式码很难表达意图
: 那该写的还是要写
: 再来就是特例几乎都要写
: 写了程式码回过头看自己程式码
: 摸摸良心认为别人不需要注解也能看的懂的话
: 那就不用写了
: 如果自己不能判断别人有没有办法看懂
: 那还是乖乖补上别害人了
: ※ 引述《sec5566 (sec)》之铭言:
: : 听过说法是
: : 1.写注解是浪费时间,命名命的好不需要写
: : 2.写注解方便维护,而且读中文一定比读英文快
: : 自己是常常忽略注解,
: : 不过有空还是会补上,
: : 因为程式都只有我在弄,
: : 但是当大型系统过一阵子在拿出来改时,
: : 就知道不写注解真的是省小时间花大时间,
: : 像是一堆函式传几个变量能跑出什么,
: : 还是同样提资料,这2个提出来差在哪?
: : 不写后面维护的人,就要很辛苦去看里面,
: : 尤其是交接工作,
: : 大家会写注解吗?
: :
作者: wvwvwvwvwv (杀死丁力这个杂碎a~)   2019-10-26 19:38:00
commit message:Am i a joke to you ?
作者: SimonAllen (西蒙˙艾伦)   2019-10-26 19:38:00
Gitlens:
作者: thsyou9527 (sine)   2019-10-26 19:44:00
我也会这样写 谁提的要求 就注记谁+日期+单号
作者: geroge0820 (可.....可恶)   2019-10-26 20:05:00
一楼WWW 写在commit message抓战犯也容易
作者: michaelchen1 (麥克麥克)   2019-10-26 20:05:00
以前自从被主管狗干后就会写了 明明是他叫我改字段2个月后就被抓来狗干为什么要乱改.....刚毕业还不懂后来同事就教我要这样写XD
作者: yamakazi (大安吴彦祖)   2019-10-26 20:13:00
这些东西可以写在issue tracker上就好吧 还有像Perforce有time lapse view 哪段code是哪天commit上去的 单号多少ㄧ目了然谁提需求通常就谁提单 进扣后coomet写上单号就好 有用jira+fisheye的话会帮你自动连好review还有像是解完bug的root cause和solution也是写在issue tracker 而不是写在code内注解
作者: knives   2019-10-26 20:24:00
楼上那样比较好
作者: ymcheung (ymc)   2019-10-26 20:26:00
有一次 gitlens 在一行空白显示“听见天上的声音了”吓到整个醒过来,麻烦不要留这种怪东西...
作者: vi000246 (Vi)   2019-10-26 20:44:00
直接git blame就好了
作者: windlll (我要工作阿)   2019-10-26 21:21:00
git commit:如9/16一样,增加parser fun.,然后我就被吓醒了
作者: popcool (我不懂)   2019-10-27 00:24:00
有一种东西叫做commit msg
作者: chienweichih ((゚д゚))   2019-10-27 00:45:00
一言不合就 blame
作者: saladim (杀拉顶)   2019-10-27 01:15:00
p4有个缺点 当branch out出去几次后 要向上找才能找到老一点的commit msg
作者: Ghamu (猫丸)   2019-10-27 03:27:00
这种东西我是写在commit log里面 其实也不用写在注解 调commit log即可 还有diff 时间戳记

Links booklink

Contact Us: admin [ a t ] ucptt.com