Soft_Job 板


LINE

写啊 当然要写 但是不是拿来把程式逻辑用中文或英文重写一次 而是要把这段程式的缘由、目的、特例交代清楚 比如 // 此功能因某某某要求故加上XXX 2019.10.26 如果能把ticket单号列进来更好 这样一看这段注解就能了解当时作业的来龙去脉 以後老板靠邀为什麽要写xxx功能时 才能冤有头债有主 搞不好就他妈老板当初自己开的ticket 所以说 好注解不写吗? ※ 引述《ripple0129 (perry tsai)》之铭言: : 这个问题讨论很多次了 : 先讲一下写注解最可能的缺点好了 : 第一 程式码与注解不同步 : 也就是当程式码更新的时候 : 注解没有更新 : 第二 多了许多杂讯 : 如果注解没写好的话 : 反而是个干扰阅读的东西 : 那不写注解又有什麽缺点 : 第一 对於功能没有说明都需要由程式码来了解 : 所以可能必须花更长的时间来理解 : 第二 特例的状况绝对会感到莫名奇妙 : 譬如老板说王董的帐号给他特权 : 莫名奇妙就多个if user xxx then xxx : 抓不着头绪 : 所以该不该写注解就是看当下场景做选择了 : 程式码能够表达明确的意图 : 也就是程式码本身就能够提供良好的说明 : 那当然可以不用写 : 如果逻辑十分复杂 : 程式码很难表达意图 : 那该写的还是要写 : 再来就是特例几乎都要写 : 写了程式码回过头看自己程式码 : 摸摸良心认为别人不需要注解也能看的懂的话 : 那就不用写了 : 如果自己不能判断别人有没有办法看懂 : 那还是乖乖补上别害人了 : ※ 引述《sec5566 (sec)》之铭言: : : 听过说法是 : : 1.写注解是浪费时间,命名命的好不需要写 : : 2.写注解方便维护,而且读中文一定比读英文快 : : 自己是常常忽略注解, : : 不过有空还是会补上, : : 因为程式都只有我在弄, : : 但是当大型系统过一阵子在拿出来改时, : : 就知道不写注解真的是省小时间花大时间, : : 像是一堆函式传几个变数能跑出什麽, : : 还是同样提资料,这2个提出来差在哪? : : 不写後面维护的人,就要很辛苦去看里面, : : 尤其是交接工作, : : 大家会写注解吗? : : ----- : : Sent from JPTT on my Sony H4331. --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.228.68 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1572089709.A.B50.html
1F:→ wvwvwvwvwv: commit message:Am i a joke to you ? 10/26 19:38
2F:→ SimonAllen: Gitlens: 10/26 19:38
3F:推 thsyou9527: 我也会这样写 谁提的要求 就注记谁+日期+单号 10/26 19:44
4F:推 geroge0820: 一楼WWW 写在commit message抓战犯也容易 10/26 20:05
5F:推 michaelchen1: 以前自从被主管狗干後就会写了 明明是他叫我改栏位 10/26 20:05
6F:→ michaelchen1: 2个月後就被抓来狗干为什麽要乱改..... 10/26 20:06
7F:→ michaelchen1: 刚毕业还不懂後来同事就教我要这样写XD 10/26 20:06
8F:推 yamakazi: 这些东西可以写在issue tracker上就好吧 还有像Perforce 10/26 20:13
9F:→ yamakazi: 有time lapse view 哪段code是哪天commit上去的 单号多 10/26 20:13
10F:→ yamakazi: 少ㄧ目了然 10/26 20:13
11F:→ yamakazi: 谁提需求通常就谁提单 进扣後coomet写上单号就好 有用ji 10/26 20:15
12F:→ yamakazi: ra+fisheye的话会帮你自动连好review 10/26 20:15
13F:→ yamakazi: 还有像是解完bug的root cause和solution也是写在issue t 10/26 20:17
14F:→ yamakazi: racker 而不是写在code内注解 10/26 20:17
15F:推 knives: 楼上那样比较好 10/26 20:24
16F:推 ymcheung: 有一次 gitlens 在一行空白显示「听见天上的声音了」 10/26 20:26
17F:→ ymcheung: 吓到整个醒过来,麻烦不要留这种怪东西... 10/26 20:26
18F:推 vi000246: 直接git blame就好了 10/26 20:44
19F:→ windlll: git commit:如9/16一样,增加parser fun.,然後我就被 10/26 21:21
20F:→ windlll: 吓醒了 10/26 21:21
21F:→ popcool: 有一种东西叫做commit msg 10/27 00:24
22F:推 chienweichih: 一言不合就 blame 10/27 00:45
23F:→ saladim: p4有个缺点 当branch out出去几次後 要向上找才能找到 10/27 01:15
24F:→ saladim: 老一点的commit msg 10/27 01:16
25F:→ Ghamu: 这种东西我是写在commit log里面 其实也不用写在注解 调com 10/27 03:27
26F:→ Ghamu: mit log即可 还有diff 时间戳记 10/27 03:27







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP