漫谈程序员系列:无BUG不生活

本文通过一系列著名的软件BUG事件,如许霆案、锤子手机预约数闹剧、苹果iOS 8.0.1更新撤销和心脏滴血漏洞,探讨了BUG对程序员生活的影响。文章指出,无论是知名的科技公司还是个人开发者,都无法避免BUG的存在。同时,作者分享了程序员对待BUG的不同态度,强调了BUG是软件开发过程中不可避免的一部分。最后,提出了软件质量的重要性,提醒程序员要时刻警惕潜在的BUG问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


    我决定谈一谈世界上最著名的虫子:BUG !

    BUG 困扰了一代又代的程序员,不论是杰出的计算机科学家,还是像 Linus Torvalds(Linux内核创始人) 、Bill Joy(传说三天写出BSD的前身,vi和csh的作者)等神一样的传说,抑或你我芸芸程序猿,都是 BUG 骚扰的对象。 BUG 是绝对狂热的好战分子,具有永不停歇的战斗欲望,它潜伏在程序员的周围,一双小眼贼亮贼亮,在你百密一疏时出其不意一击奏效。而无论你是钢筋铁骨,还是羊脂玉体,只要被这只虫子袭击(看过《木乃伊》的话,对圣甲虫一定印象深刻),就得褪上三层皮,更有甚者,很可能锒铛入狱、命丧黄泉或者烟消玉损。《盘点史上最具毁灭性的的Bug》可供参考。

软件界致命的BUG事件

    其实,BUG造成的悲剧天天都在上演,这里我们先举几个比较著名的例子。

许霆案

    2006 年 4 月 21 日晚 10 时,许霆来到天河区黄埔大道某银行的 ATM 取款机取款。结果取出 1000 元后,他惊讶地发现银行卡账户里只被扣了 1 元,狂喜之下,许霆连续取款 5.4 万元。当晚,许霆回到住处,将此事告诉了同伴郭安山。两人随即再次前往提款,之后反复操作多次。后经警方查实,许霆先后取款 171 笔,合计 17.5 万元;郭安山则取款 1.8 万元。事后,二人各携赃款潜逃。

    ……

    从软件的角度来讲,其实是 ATM 提款机出现了一个 BUG ,许霆作为测试人员发现了这个 BUG ,然后找来朋友做了多次复现操作。

    这是一个软件 BUG 引发的悲剧,最终上升到了犯罪的高度。

    2007 年底,经过一审,广州市中级人民法院判处许霆“无期徒刑,剥夺政治权利终身,并处没收全部个人财产”。

    2008 年 1 月,广东省高院裁定许霆案发回重审。经过再审开庭,法院做出了有期徒刑五年的判决。

    ……

    作为程序员,我认为开发 ATM 机的公司应当负有责任,他们应当赔偿客户(即银行)的损失,是他们的软件 BUG 导致了这个案件。但在银行这种强力机构面前,个人的声音微不足道,很难把两者放在同一个天平上来考量。这中间到底有着怎样的曲折,时过境迁,我们已无法考量。但是,作为程序猿,我们还是得引起警惕啊,很多时候, BUG 会带来直接的经济损失和严重的法律后果。虽然你可以辩称技术无罪,但子不杀伯仁,伯仁因你而死。

锤子手机预约数闹剧

    2014 年国庆假期期间,锤子手机 4G 版现身天猫商城页面显示该机预计将在 10 月 18 日正式开卖,售价为 3500 元。据说备货量为 10000 台。据说很快天猫商城页面显示预约人数超过 8 万。

    后来,有网友爆料称从页面源代码中发现 4G 版锤子手机的预约人数有水分,页面显示的数字是实际预约人数的三倍,从而再度把锤子手机推到了风口浪尖上。

    后来,天猫对这一事件做出了正面回应。天猫表示,截至 10 月 7 日,锤子手机 4G 版的预约用户数为 62682 人,但在 10 月 8 日,系统调用一个数据端口时,意外将前端该页面动态数据显示“清零”

    为了尽可能让预约数据还原真实,天猫决定将 10 月 8 日起的新预约数,做了“乘以三”的处理,以便后期预约数能快速接近真实数据……

    ……

    注意我标红的文字,如果天猫的回应符合实际情况,那么,其实,这是一个 BUG !

    真不够老罗忙活的啊。老罗10月19日在微博上正式回应:预定数据造假的事,跟我们没有一丝一毫的关系,我们在这件事中扮演的唯一角色,就是躺枪。

    这是要上演罗生门的节奏吗?亲们。

    对于此事,我不能不感

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

foruok

你可以选择打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值