程序员发现 Bug 的时候是怎样一种心境?

手头项目发现bug的时候,我总是非常抓狂
关注者
2046
被浏览
604442

255 个回答

1.别人写的代码有bug
我操这个大撒比写出这么个烂代码,幸亏有哥这样神一样的存在才发现,哥真是救世主
2.自己写的代码有bug
(1)运行很久
<1>别人发现
这个程序运行很久了是不是真有bug啊,是不是你弄错了啊,可以重现么,什么?可以重现,有尼玛问题也不大,要不用户早投诉了,瞧你那惊慌失措的样子,真想吐你一脸狗屎
<2>自己发现
这个bug隐藏的很深啊,还好哥犀利犀利,没有被领导发现,今晚加个菜
(2)新上线程序
<1>别人发现
这个程序刚上线还处于调试阶段,有bug很正常,谁的程序没bug,连操作系统都有bug
<2>自己发现
哥就是犀利,自己开发自己测试,看测试那帮撒逼什么也不会干,这么明显的bug都测不出来,真是一群废物
第一家公司的架构师是微软的fans,只要是微软的技术,不管多非主流,都要在产品里用一下。

那时我们做了一个订票系统,很多旅行社在用。一个vc++程序,用hta启动,jscript配置环境,c++里嵌套ie控件,里边跑html,html里边跑activex,activex里边跑wtl...

刚进公司,我就发现一个bug,在win98下,第一次可以启动,第二次不行,第三次可以,第四次不行... winMe,2k,xp都没有问题,就是98有这毛病。PM说没关系,客户都是一开一天,没人报这个问题,但我看着这样的bug很心烦,尝试几次,都不明所以。

三年过去了,我要离开公司了。其间,只有我时不时的想要解决这个bug,但都没有结果。在公司的最后几天,我已没什么事情,就调试起这个bug。我把整个操作系统做了快照,比较第一次和第二次运行时系统的变化。终于发现了原因,

一个windows api在98下用缺省参数调用的时候,会生成临时文件,恰好覆盖我们配置文件的缓存,被覆盖的缓存会导致第二次无法启动,所以那个api不会再被叫到,这样第三次又可以启动了。只要不用缺省参数,bug就fix了。

一个三年的bug,原来如此。当时的感觉是,天亮了!这三年值了!

不知道那个fix最终有没有release,因为那时候已经快要停止支持98了。