已经不止一次了,各种愚蠢的 bug,都是那种看一眼动一下脑子就能够发现的 bug,还投到生产上了,昨天一台应用因为空指针就这么挂掉了……
上次变更把一个同步接口改成异步,改异步的时候想着异步的话几个模块相互不影响,出错还能继续走,直接就把异步里所有的 return 都删掉了,结果明明有指针没有取到值,还去调用了,直接 gg ……
好吧上面都是吐槽自己,蠢啊,感觉自己好蠢,删代码的时候动动脑子啊……接下来准备加强自测,代码写完逐行看一遍,还有多动脑子……还有没有什么办法能够避免这种很蠢的事情出现啊……
![]() | 1 paradoxs 2017-08-02 19:16:54 +08:00 测试岗位的人可以开除了。 |
![]() | 2 jingniao 2017-08-02 19:19:42 +08:00 via Android 感觉互相认真代码 review 更有效 |
![]() | 4 harry890829 OP |
5 Jiavwen 2017-08-02 20:01:31 +08:00 你写的代码有没有单元测试覆盖? |
![]() | 6 zhaoace 2017-08-02 20:12:36 +08:00 安慰一下吧,感觉是项目在 rush 时间太紧张了嘛。 脑子绷紧了很容易漏东西的。 不要自责,先好好休息休息吧。 然后补上 UT。 |
![]() | 7 tux 2017-08-02 20:19:05 +08:00 via Android 哈哈哈,我怎么这么蠢 |
![]() | 8 gamexg 2017-08-02 20:26:38 +08:00 有单元测试测试吗? 谁都有打盹的时候,测试能够降低错误几率。 |
![]() | 9 harry890829 OP |
10 Cbdy 2017-08-03 07:51:15 +08:00 via Android 只要是人写代码就会出问题,和几年经验没关系。想要天下无 bug,还是等人工智能取代程序员吧 |
![]() | 11 harry890829 OP @Cbdy #10 哎,主要是这 bug 太蠢啊…… |
12 Jiavwen 2017-08-13 10:35:23 +08:00 @harry890829 有效的单元测试覆盖率上去之后,开发才会真正有信心交付自己的生产代码。不然测试人员要么追着你修 bug,要么因为没找到 bug 背锅。 |