V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yazoox
V2EX  ›  程序员

刚刚敲完部分代码,上来摸会鱼。感叹一下,自己写代码的效率好低啊......

  •  1
     
  •   yazoox · 2021-03-01 15:40:26 +08:00 · 4066 次点击
    这是一个创建于 1392 天前的主题,其中的信息可能已经有所发展或是发生改变。

    早上开完会,开始写代码,+刚才,一共“专心致志”写了大约三个半小时左右。

    代码跑下来没问题了,手工测试,unit tests 都跑过了。于是 git push 上去,跑 CI 了。

    现在自己回头总结了一下,发现三个半小时,就写了 60-80 行代码...... 无语了

    添加的新功能代码 /组件,就 30 行,unit test 30 行,还有一些,集成到现有系统中的修改

    哎,感叹自己写代码能力还是不行啊,熟练成度还差好多,效率上不去

    26 条回复    2021-03-02 16:14:41 +08:00
    leafre
        1
    leafre  
       2021-03-01 15:43:01 +08:00
    正常,三个半小时算高了
    murmur
        2
    murmur  
       2021-03-01 15:44:05 +08:00   ❤️ 6
    我的理解是楼主 30 行代码配 30 行单元测试,这是严谨认真的工作态度,再补点注释文档完美一天过去了
    sadfQED2
        3
    sadfQED2  
       2021-03-01 15:53:51 +08:00 via Android
    代码质量很高啊,我一千行代码都没 10 行 unit test
    autoxbc
        4
    autoxbc  
       2021-03-01 15:57:14 +08:00 via iPhone
    一人一天 100 行,这是标准输出,有相关统计数据
    kop1989
        5
    kop1989  
       2021-03-01 16:14:59 +08:00
    60 行一天太正常了。
    程序员是创造性工作,不能以单纯的录入量来衡量产出。
    locoz
        6
    locoz  
       2021-03-01 16:30:39 +08:00
    你可以换个角度来看:比如你几个小时写出来的几十行代码可能实现了好几个功能,并且可能还包含了单元测试之类的,而别人可能需要更多视角、更多代码才能实现同样的功能,并且可能没测试过,这么看的话效率不就高了?
    locoz
        7
    locoz  
       2021-03-01 16:31:13 +08:00
    @locoz #6 “更多视角” -> “更多时间”
    971586331
        8
    971586331  
       2021-03-01 16:39:37 +08:00
    @autoxbc 据说谷歌工程师平均每天 20~30 行有效代码
    guisheng
        9
    guisheng  
       2021-03-01 16:40:59 +08:00
    复制粘贴的是不是不算。
    sagaxu
        10
    sagaxu  
       2021-03-01 16:48:20 +08:00 via Android
    论产量,作家不及打字员的 1/10
    ofooo
        11
    ofooo  
       2021-03-01 16:54:13 +08:00
    我统计我专注时间也差不多是 3 小时。
    楼主还写 test 好专业啊。。。。我都不怎么会用 unittest 。。。。
    学了好几次,感觉用着特别费劲
    zypy333
        12
    zypy333  
       2021-03-01 17:05:01 +08:00
    那我有时候还会有负的,删掉无用的代码
    yogogo
        13
    yogogo  
       2021-03-01 17:15:35 +08:00
    @autoxbc 没需求咋生出代码??没事写 bug ?
    sillydaddy
        14
    sillydaddy  
       2021-03-01 17:38:26 +08:00
    我之前总结的规律是每小时 100 行代码,哈哈!! 见帖子: /t/717474

    写 UI 组件的话,应该不至于 3~4 小时 60 行吧。
    猜测你写代码的过程中要思考很多东西? 比如复用性、封装、扩展性这些? 思考这些很正常,是编程路上的必经环节吧。
    sillydaddy
        15
    sillydaddy  
       2021-03-01 17:39:46 +08:00
    @sillydaddy 看错了,写的不是 UI 组件啊。。
    q447643445
        16
    q447643445  
       2021-03-01 17:47:19 +08:00
    有复杂的业务或者基础组件. 光梳理逻辑都能花半天 最后改了个变量. 一行代码没写都有发生.
    yazoox
        17
    yazoox  
    OP
       2021-03-01 17:55:44 +08:00
    @ofooo
    根据我的经验,写 unit test 和写代码的成本,大约是 1:1,有时候甚至是 2:1
    比如,今天我写代码,1 个小时左右(不到),代码就写得差不多了,剩下就是写测试。这块儿以前没有人写过,我得折腾一下怎么写,让后面的人可能参考(拷贝),根据测试,还需要 refactor 一下。最终,基本上就是 测试:代码 = 2:1
    adriance
        18
    adriance  
       2021-03-01 19:35:45 +08:00
    还有时间来摸鱼,说明效率还可以
    devfeng
        20
    devfeng  
       2021-03-01 20:31:58 +08:00 via Android
    头一天写二十个类,剩下一个礼拜删掉四分之三
    Visitor233
        21
    Visitor233  
       2021-03-02 10:10:38 +08:00
    @devfeng 真理。头一天写 10 个增删改查,剩下三个月补全增删改查的逻辑。
    alazysun
        22
    alazysun  
       2021-03-02 10:16:11 +08:00 via iPhone
    30 行 test ? 很好了 我有个 5-10 行
    toyuanx
        23
    toyuanx  
       2021-03-02 10:49:03 +08:00
    查 bug 能查一天,不包解决。
    PoetAndPoem
        24
    PoetAndPoem  
       2021-03-02 14:04:40 +08:00
    @adriance 还有时间来摸鱼,说明效率还可以:是不是可以理解为还有时间来摸鱼,为什么不去看书 :)
    ericgui
        25
    ericgui  
       2021-03-02 15:58:15 +08:00
    我两个星期,总共写了不到 200 行
    yunyuyuan
        26
    yunyuyuan  
       2021-03-02 16:14:41 +08:00
    你一天写了我最近一个月的量。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2280 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.