V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
blacklee
V2EX  ›  程序员

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

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

    很多代码编辑器,在注释里写上 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 就不好咯
    FifiLyu
        47
    FifiLyu  
       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   ·   我们的愿景   ·   实用小工具   ·   3850 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:13 · PVG 08:13 · LAX 17:13 · JFK 20:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.