最近被自己蠢哭……

2017-08-02 19:16:02 +08:00
 harry890829

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

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


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

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

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

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

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

@tux #7 是啊,突然发现自己超级蠢……
Cbdy
2017-08-03 07:51:15 +08:00
只要是人写代码就会出问题,和几年经验没关系。想要天下无 bug,还是等人工智能取代程序员吧
harry890829
2017-08-03 09:02:42 +08:00
@Cbdy #10 哎,主要是这 bug 太蠢啊……
Jiavwen
2017-08-13 10:35:23 +08:00
@harry890829 有效的单元测试覆盖率上去之后,开发才会真正有信心交付自己的生产代码。不然测试人员要么追着你修 bug,要么因为没找到 bug 背锅。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX