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

最近被自己蠢哭……

  •  
  •   harry890829 · 2017-08-02 19:16:02 +08:00 · 2387 次点击
    这是一个创建于 2681 天前的主题,其中的信息可能已经有所发展或是发生改变。

    已经不止一次了,各种愚蠢的 bug,都是那种看一眼动一下脑子就能够发现的 bug,还投到生产上了,昨天一台应用因为空指针就这么挂掉了……

    上次变更把一个同步接口改成异步,改异步的时候想着异步的话几个模块相互不影响,出错还能继续走,直接就把异步里所有的 return 都删掉了,结果明明有指针没有取到值,还去调用了,直接 gg ……


    好吧上面都是吐槽自己,蠢啊,感觉自己好蠢,删代码的时候动动脑子啊……接下来准备加强自测,代码写完逐行看一遍,还有多动脑子……还有没有什么办法能够避免这种很蠢的事情出现啊……

    12 条回复    2017-08-13 10:35:23 +08:00
    paradoxs
        1
    paradoxs  
       2017-08-02 19:16:54 +08:00
    测试岗位的人可以开除了。
    jingniao
        2
    jingniao  
       2017-08-02 19:19:42 +08:00 via Android
    感觉互相认真代码 review 更有效
    ixiaohei
        3
    ixiaohei  
       2017-08-02 19:20:03 +08:00
    @paradoxs 估计就没有测试人员...
    harry890829
        4
    harry890829  
    OP
       2017-08-02 19:31:15 +08:00
    @paradoxs #1
    @ixiaohei #3
    哎,追责的话肯定是有测试人员的问题,现在还没有出现大问题,所以只是被领导口头警告了,领导说的一句话也是没问题的“这根本不像是一个 3 年开发经验的人写的代码”

    @jingniao #2 一个项目一提交就是几百行上千行代码,要别人认真的做 code review,很难
    Jiavwen
        5
    Jiavwen  
       2017-08-02 20:01:31 +08:00
    你写的代码有没有单元测试覆盖?
    zhaoace
        6
    zhaoace  
       2017-08-02 20:12:36 +08:00
    安慰一下吧,感觉是项目在 rush 时间太紧张了嘛。 脑子绷紧了很容易漏东西的。 不要自责,先好好休息休息吧。

    然后补上 UT。
    tux
        7
    tux  
       2017-08-02 20:19:05 +08:00 via Android
    哈哈哈,我怎么这么蠢
    gamexg
        8
    gamexg  
       2017-08-02 20:26:38 +08:00
    有单元测试测试吗?
    谁都有打盹的时候,测试能够降低错误几率。
    harry890829
        9
    harry890829  
    OP
       2017-08-02 21:09:40 +08:00
    @Jiavwen #5
    @gamexg #8
    @zhaoace #6

    多谢安慰,我也发现了很多自己的缺点,这下子一下爆发出来,也算是给自己一个教训吧,想单元测试啊,自测案例啊,太薄弱了,还是停留在走通就行,然后就交给测试了,自己还是需要多加强自身,晚点学学怎样自测代码,测试的思路怎么走

    @tux #7 是啊,突然发现自己超级蠢……
    Cbdy
        10
    Cbdy  
       2017-08-03 07:51:15 +08:00 via Android
    只要是人写代码就会出问题,和几年经验没关系。想要天下无 bug,还是等人工智能取代程序员吧
    harry890829
        11
    harry890829  
    OP
       2017-08-03 09:02:42 +08:00
    @Cbdy #10 哎,主要是这 bug 太蠢啊……
    Jiavwen
        12
    Jiavwen  
       2017-08-13 10:35:23 +08:00
    @harry890829 有效的单元测试覆盖率上去之后,开发才会真正有信心交付自己的生产代码。不然测试人员要么追着你修 bug,要么因为没找到 bug 背锅。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5758 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:08 · PVG 11:08 · LAX 19:08 · JFK 22:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.