有多少工作超过 5 年的程序员不懂在注释里添加 TODO FIXME? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
blacklee
V2EX    程序员

有多少工作超过 5 年的程序员不懂在注释里添加 TODO FIXME?

  •  
  •   blacklee
    BlackLee 2017-01-03 11:48:13 +08:00 15183 次点击
    这是一个创建于 3206 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很多代码编辑器,在注释里写上 XXX TODO FIXME NOTE 关键字的话,这几个关键字是会被高亮显示的。

    那么你从什么时候开始知道这些的?

    第 1 条附言    2017-01-03 13:20:55 +08:00
    看来还多人倾向于认为 TODO 等于 NeverDO ,我想你们说的应该是上班工作中遇到的问题吧。

    如果是自己的 side project 里的呢?
    60 条回复    2020-12-11 09:25:48 +08:00
    shoaly
        1
    shoaly  
       2017-01-03 12:09:11 +08:00   1
    我其实更习惯用 @todo
    这个全盘搜索的时候 很容易匹配到..
    wyntergreg
        2
    wyntergreg  
       2017-01-03 12:26:47 +08:00   1
    这跟工作 5 年有什么必然关系吗
    helloccav
        3
    helloccav  
       2017-01-03 12:33:41 +08:00   11
    加上这个关键字,老板岂不是很容易知道我还有什么工作未完成?
    fuyufjh
        4
    fuyufjh  
       2017-01-03 12:34:56 +08:00
    没工作都知道了,而且 IDEA 还有个 panel 把项目里的 TODOs 都列出来
    DoraJDJ
        5
    DoraJDJ  
       2017-01-03 12:37:14 +08:00
    之前写 Minecraft Mod 的时候经常在自己的代码加 TODO 和 FIXME 做标记
    inisun
        6
    inisun  
       2017-01-03 12:37:33 +08:00
    注释主要还是给人看的,如果工作超过 5 年都不曾使用,那说明这高亮注释对他来说可有可无。
    hantsy
        7
    hantsy  
       2017-01-03 12:38:43 +08:00
    NetBeans N 年前就有 TODO 列表,还可以自己定义。
    zihuyishi
        8
    zihuyishi  
       2017-01-03 12:39:52 +08:00   5
    工作都超过 5 年了难道还不知道,写了 todo 的意味着永远都不会做了呀!
    HikariNoSenritsu
        9
    HikariNoSenritsu  
       2017-01-03 12:41:21 +08:00
    IDEA 配合 TODO/FIXME 和其他自定义注释简直不要太好用,提交代码之前检查一遍 TODOlist 已经成为习惯了。
    murmur
        10
    murmur  
       2017-01-03 12:42:25 +08:00   1
    TODO 不意味着再也不 do 么
    yangg
        11
    yangg  
       2017-01-03 12:51:47 +08:00 via iPhone
    一年的时候, vim
    KeepPro
        12
    KeepPro  
       2017-01-03 12:57:04 +08:00 via Android
    todo 意味着再也不 do+1
    另外在注视里加这个有些 ide 需要插件才能实现,所以普及度不高吧。
    loy6491
        13
    loy6491  
       2017-01-03 13:00:01 +08:00 via iPhone
    立 flag 哈哈
    codeyung
        14
    codeyung  
       2017-01-03 13:01:00 +08:00
    不 do
    jeffersonpig
        15
    jeffersonpig  
       2017-01-03 13:11:25 +08:00
    一般超过 5 年的都是直接 do 了,用不着写 todo
    finian
        16
    finian  
       2017-01-03 13:14:08 +08:00
    TODO == TONEVERDO
    blacklee
        17
    blacklee  
    OP
       2017-01-03 13:15:47 +08:00
    我已经忘了给公司写代码的时候里面留的 TODO 后来到底被 DONE 掉的比例。

    但是我自己的项目里,时不时的还是会干掉几个 TODO 的。
    zkd8907
        18
    zkd8907  
       2017-01-03 13:16:16 +08:00
    加了 TODO 以后就永远是 TODO 了
    blacklee
        19
    blacklee  
    OP
       2017-01-03 13:19:17 +08:00
    @jeffersonpig
    时间永远是不够的,当前永远有比做好眼前这个(锦上添花的)功能更重要也更有意义的事,所以不可能全部直接完成。
    renzhn
        20
    renzhn  
       2017-01-03 13:24:09 +08:00
    话说目前 Android ( AOSP )源码里面可以搜到 4090 个 TODO
    https://github.com/search?q=org%3Aandroid+TODO&type=Code
    lxrmido
        21
    lxrmido  
       2017-01-03 13:25:17 +08:00
    加上 TODO 之后,每次看到我都会想:哦这个有标记了,先做没标记的吧……
    viator42
        22
    viator42  
       2017-01-03 13:26:42 +08:00
    用的最多的还是 @deprecated,需求变来变去,经常大段大段的废弃
    AbrahamGreyson
        23
    AbrahamGreyson  
       2017-01-03 13:43:27 +08:00
    鸡肋。
    外部工具无法追踪开发历史。
    我更喜欢 bug 、 issues 管理和 review 工具比如 github , 这些工具,同样可以完美的配合 Intellij 使用。
    git 分支 - 任务 - 外部工具关联的 issue 和 bug 编号, 三者能够统一起来。
    buptrobin
        24
    buptrobin  
       2017-01-03 13:43:41 +08:00
    TODO 一般都是 priority 比较低的东西,一般是怕以后忘了,就随手写上。
    AbrahamGreyson
        25
    AbrahamGreyson  
       2017-01-03 13:46:23 +08:00
    我很讨厌部署、提交代码的时候,编辑器出现的自以为很人性化的 todo 搜索。
    tabris17
        26
    tabris17  
       2017-01-03 13:48:28 +08:00
    TODO 和 FIXME 究竟 DO 不 DO 或 FIX 不 FIX ,完全看年终奖发多少了
    XhstormR
        27
    XhstormR  
       2017-01-03 14:37:10 +08:00 via Android
    整我
    loading
        28
    loading  
       2017-01-03 14:41:04 +08:00 via Android
    一般都是直接全部全部写完吧,留尾巴有意思吗?
    quericy
        29
    quericy  
       2017-01-03 15:08:17 +08:00
    自己的项目以及合作项目里会写 TODO 然后干掉

    公司的项目....我能稍微吐槽一下同事拿来当 IDEA 的高亮注释用么?已经做完的加个 TODO,为了注释比较醒目←←
    aleen42
        30
    aleen42  
       2017-01-03 15:14:55 +08:00 via Android
    哈哈哈哈 TODO = NEVERDO
    gouflv
        31
    gouflv  
       2017-01-03 15:22:13 +08:00 via iPhone
    有更好的工具能跟踪任务,写代码里面的往往不重要也不会去做
    aleen42
        32
    aleen42  
       2017-01-03 15:23:15 +08:00 via Android
    於自己的 side project ,我向於努力一次性到完成,乃至源。人,而不是留 TODO 坑
    jeffersonpig
        33
    jeffersonpig  
       2017-01-03 15:25:03 +08:00
    @blacklee 只是锦上添花不影响正常功能,并且还有自认为其它更重要更有意义的事情,那还添加 TODO 有什么意义,加不加没啥重要区别。再考虑到不同开发者想做的锦上添花的功能很可能不同,代码里面加 TODO 就更没意义了。
    archxm
        34
    archxm  
       2017-01-03 15:46:50 +08:00
    工作 5 年的你是否知道 Stdafx.h 呢?
    blacklee
        35
    blacklee  
    OP
       2017-01-03 15:57:45 +08:00
    @aleen42 拿来卖钱的代码不可能开源的。

    @jeffersonpig 还是应该具体情况具体分析。在项目初期,为了尽快接受市场验证,需要尽快出能用的产品。这种情况下代码里 /项目管理里,留下一堆 TODO 还是很正常也没问题的。
    fatestigma
        36
    fatestigma  
       2017-01-03 16:40:27 +08:00
    在我大一用 TextMate 的时候,看了一眼 Bundle 列表,就看到了这个功能。只不过大家都说了 TODO=NEVERDO ,主要是平时写了忘记了。又不长去搜。所以习惯于每个项目里放一个 org文件写这种东西(之前用的 taskpaper )。
    coderluan
        37
    coderluan  
       2017-01-03 16:43:15 +08:00
    发现很多人不能正确区分 不懂 和 不做。
    liuxey
        38
    liuxey  
       2017-01-03 16:52:01 +08:00
    打开 TODO list ,看到大批量的“// TODO Auto-generated xxx ” 就完全没有看下去的欲望
    Charkey
        39
    Charkey  
       2017-01-03 17:01:56 +08:00
    哈哈哈,最看不惯项目代码里面一堆 // TODO Auto-generated xxx
    zhidian
        40
    zhidian  
       2017-01-03 21:18:39 +08:00
    我喜欢用“ fuck ”做书签呢。 Vim 的寄存器都没有我的“ fuck ”好用。同样地,还有“ shit ”和“ shitshit ”, etc 。
    ghbjy1128
        41
    ghbjy1128  
       2017-01-03 21:36:47 +08:00
    @zhidian haha
    xuboying
        42
    xuboying  
       2017-01-03 21:43:43 +08:00 via Android
    todo: 这段不改居然能工作,窃喜。不改了
    bearqq
        43
    bearqq  
       2017-01-03 22:03:47 +08:00 via Android
    todo 这个 flag....
    ihuotui
        44
    ihuotui  
       2017-01-03 23:47:57 +08:00
    知道,也有用到。
    msg7086
        45
    msg7086  
       2017-01-04 07:07:17 +08:00
    - crappy_code()
    + #crappy_code() # Who cares this shit
    jeffersonpig
        46
    jeffersonpig  
       2017-01-04 08:37:48 +08:00
    @blacklee 所以只是加 TODO 没问题,而不是不加 TODO 就不好咯
    mN71eOOprFyMsnPx
        47
    mN71eOOprFyMsnPx  
       2017-01-04 09:14:40 +08:00
    TODO 和 FIXME 列表一直默默的躺在代码里面没处理完过。
    aitaii
        48
    aitaii  
       2017-01-04 09:17:07 +08:00
    corona
        49
    corona  
       2017-01-04 11:28:23 +08:00
    表示工作第一个月就开始用 TODO 了,但是 FIXME , XXX 等还真没用过
    Mush
        50
    Mush  
       2017-01-04 12:38:07 +08:00
    daniellu
        51
    daniellu  
       2017-01-04 13:35:44 +08:00
    这个和多少年工作经验有关系么?行动力强,不写 TODO 或者 FIXME 一样会 Fix 或者会做完,另外,也可以用其它自己顺手的方式去纪录。
    mojia
        52
    mojia  
       2017-01-04 16:28:41 +08:00
    我是看到过很多项目结束了, todo 还没有 do 的。
    scnace
        53
    scnace  
       2017-01-04 16:57:38 +08:00
    刚写了个 //TODO: 的看了这帖子 赶紧把这行删了 (出了 bug 再说
    以前 明明自己觉得逻辑不对的代码加了 //FIXME: 然后已经在线上跑了好久了。。。。
    lrh3321
        54
    lrh3321  
       2017-01-04 17:54:14 +08:00
    写 TODO 是为了把工作丢给别人去 do
    自己从来都不会去 do 了
    Rice
        55
    Rice  
       2017-01-05 08:05:47 +08:00
    不可能不知道吧,随便一个开源库或框架里就有,导入 IDE 自己就显示。
    除非真的人一点源码都不看,一个库框架都不用。
    Rice
        56
    Rice  
       2017-01-05 08:06:29 +08:00
    不过, TODO 等于让别人 DO 这倒是真的
    vjnjc
        57
    vjnjc  
       2017-01-05 10:28:40 +08:00
    @viator42 哈哈哈 +1
    wangjialin
        58
    wangjialin  
       2017-01-05 11:30:42 +08:00
    一年 协作的时候发现小伙伴的代码那样写 todo 竟然是黄色的哎 ws 还可以搜索 于是搜了下 clean code 里面也推荐
    mingyun
        59
    mingyun  
       2017-01-15 10:53:25 +08:00
    TODO == NEVER DO 哈哈
    ghostsf
        60
    ghostsf  
       2020-12-11 09:25:48 +08:00
    哈哈 最讨厌 todo 了 要么 do 要么不 do
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5260 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 09:29 PVG 17:29 LAX 02:29 JFK 05:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86