作为程序员即便是再谨慎小心,也有可能一不小心造个bug。一个bug的影响可大可小,于是就有网友好奇:“你们程序员生涯写过最大的Bug是什么?”

引来了一众程序员自爆“黑料”,一个比一个能“创造奇迹”!

让前公司损失 3000 万

这个必须匿名~离职后,某天微信群里和 QQ 群里炸了锅~

前同事们给我说,我写了一个 BUG,让公司损失了 3000W,让我等着公安上门吧(当然这是开玩笑)~

打开网易新闻 查看更多图片

他们说我是故意写这么隐蔽的 BUG。这个 BUG 比较隐秘,直到项目上线 1 年后(我离职半年多),市场部才发现。

测试都很专业,两个测试当时没有测出来让我也感觉很意外,我估计是业务逻辑的问题,市场部的人估计当时没想明白。

后来我回公司玩,然后跟我们对接的市场部的人,被发配下来当 PD 了。直到现在,我都不知道 BUG 是啥,哪里出了问题~

总之损失了 3000W 是真的,现在想想程序员真伟大,我随便一个 BUG 就是千万元的损失,感觉好怕怕。

菜到差点违法

Java 后端,犯了一个非常低级的错误,由于独立开发所以底层不可能都手写,就在 git 上找了一个不错的开源项目。

项目安全框架使用的 shiro, 虽然本人代码写的很菜,但是也知道 shiro 不能用 1.2.4 以前的版本,因为加密的用户信息序列化后存储在名为 remember-me 的 Cookie 中。

攻击者可以使用 Shiro 的默认密钥伪造用户 Cookie,触发 Java 反序列化漏洞,进而在目标机器上执行任意命令,所以直接用了 1.4.2 版本。

打开网易新闻 查看更多图片

过了半年时间,警察直接找上门,说这次就先赶紧处理漏洞,如果处理不好下次可要罚款了昂?

然后下午又去所里做了笔录,都是眼泪啊兄弟们!!!修复了之后还要写一个承诺书还要去交到所里。

原本以为我写bug,那就是菜。现在知道了写bug已经上升到违法了。附上承诺书让大家引以为戒!!!!

差点给员工发双倍工资

感觉你们这些bug一般般啊,没几个重量级的。

我来说一个差点进去的bug,刚工作那会儿,在一个负责给别人代发薪酬的公司的IT部工作,我们部门负责的软件,每个月大概能经手一两亿的发薪流水,这是前提。

某天由于和支付模块的负责人沟通不到位,写了个bug差点给当日发薪的所有人发了双份工资(多发出去两千多万) !

发现的时候,发薪单已经生成了,就差批量任务向银行发起请求了。再晚几分钟发现的话,不知道我这时候还能不能在这刷知乎......

历史上的大Bug

在1996年,欧洲运载火箭Ariane 5在发射37秒后当场爆炸。一瞬间,70亿美元的开发费用全部报废,5亿美元的设备原地蒸发。

这一切都由一个整数溢出(Integer Overflow)的Bug引起。

1985年到1987年间,由加拿大AECL公司开发的Therac-25放射线疗法机器在软件互锁机制上出现了Bug,从而使辐射能量变成了正常剂量的100倍。

最终,至少有6名来自美国和加拿大地区的患者由于遭受过量辐射而意外死亡。

打开网易新闻 查看更多图片

看到这么多程序员的bug黑历史,突然感慨做程序员还真不容易。

不仅技术要够扎实,还要在工作中处处谨慎小心,那些随便学学就想挑战高薪的人,很可能丢饭碗哦。