任何人创建的软件都会有Bug,这是无法避免的。在任何一个行业里,都可能会因为某个单一的错误给整个行业或者客户带来灾难性的影响。
下面,本文将分享美国在过去10年里,因软件Bug而导致的十大破坏性事件,提醒所有的各位程序员在开发项目时,除了注重功能的实现,还得考虑一些其它因素,例如性能、代码规范等等。下面让我们一起来看下。
1.EDS软件公司放弃对英国儿童抚养机构的支持
2004年,商业服务巨头EDS为英国儿童抚养机构开发了一个复杂、大型的IT系统,该系统意外地给190万人多付了款,又少付款给70万人,还有35亿英镑的儿童抚养费没有收取,积压的代办事项达23.9万件,有3.6万件新的案子卡在系统上,以及500个被记录的错误。
2.密歇根政府提前释放囚犯
2005年,因计算机系统错误,密歇根政府将23名囚犯提前释放,而另外一些已到刑期的囚犯却仍然关在监狱里。
3.美国IRS软件故障
IRS是美国国税局的简称,在2006年,因技术人员对程序进行重新设计,导致电子诈骗系统不能正常运行。该错误直接带来的经济损失达2到3亿美元,并且还花费了2100万美元来修复该错误。
4.洛杉矶机场航班停飞
2007年,美国洛杉矶国际机场因计算机系统故障导致航班延误和停飞,该故障主要源于一枚芯片无故失灵。该故障大约在10个小时后才得以恢复,期间约17000辆飞机受到影响。
5.美国KCP金融公司在不到30分钟的时间里损失9位数
2012年,美国KCP(Knight Capital Group)金融公司由于电子交易系统出现故障,交易算法出错,导致该公司对150支不同的股票高价购进、低价抛出,直接给公司带来了4.4亿美元的损失,当天股票下跌62%。
6.苹果地图故障
在2012年,苹果iOS 6首次尝试地图服务,由于许多地点和定位都出现错误,引来了无数人的抱怨。该错误导致1000万用户在48个小时内纷纷涌向Google地图。
7.雅虎邮箱故障
2013年,雅虎邮箱因硬件故障导致大量用户在数天内无法登陆。自从雅虎电邮平台进行更新以来,各种错误接二连三的出现,引来了很多用户的抱怨。
8.Healthcare.gov灾难
HealthCare.gov是美国联邦健康保险交换系统的核心,该网站自2013年10月1日开通运营以来一直遭受各种问题的困扰,比如用户注册失败、浏览器崩溃、性能、数据问题等等。
9.美联航系统故障 低价出售机票
2013年9月12日,美联航售票网站一度出现问题,售出票面价格为0-10美元的超低价机票,引发乘客抢购。大约15分钟后,美联航发现错误,关闭售票网站并声称正在进行维护。大约两个多小时后,该公司购票网站恢复正常,并且承认已卖出的票有效。
但是事情并没有结束,一个月后,注册常旅卡的用户在取消过程中,只需花几美元即可购买实际价值为几千美元的机票。美联航发飙了,指责发现该bug的用户,认为有人“有意”操作网站,因此不承认这些票。
10.BOE软件故障
在2013年,由于开发团队发布了一个已知的故障,导致交易无法进行。结果带来了600万美元的罚款,并且要求对软件系统进行更改。
附十大软件缺陷信息图: