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


    我决定谈一谈世界上最著名的虫子: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日在微博上正式回应:预定数据造假的事,跟我们没有一丝一毫的关系,我们在这件事中扮演的唯一角色,就是躺枪。

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

    对于此事,我不能不感

  • 32
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 31
    评论
Java安全漫谈是一本关于Java安全的书籍,深入探讨了Java应用程序在网络环境中的安全性和相关的安全漏洞。该书内容涵盖了Java安全基础、Java虚拟机的安全机制、Java安全管理、Java安全开发等方面的知识。 首先,Java安全基础部分介绍了Java安全模型的原理和特点,包括Java类库的安全特性、权限管理和访问控制、安全策略配置等。这部分内容可帮助开发人员了解Java应用程序的安全需求,并提供相应的解决方案。 其次,Java虚拟机的安全机制是Java应用程序的基石。该书介绍了Java虚拟机的安全沙箱和类加载机制,并讨论了如何利用这些安全机制避免恶意代码的执行和隐患的防范。 此外,Java安全管理部分从用户角度出发,介绍了Java应用程序的安全管理工具和技术,如Java安全策略文件、权限管理和安全认证等。开发人员可以通过合理配置和使用这些工具来提高Java应用程序的安全性。 最后,该书还涉及了Java安全开发过程中的一些最佳实践和常见安全漏洞,如输入验证、跨站脚本攻击(XSS)、SQL注入、跨站请求伪造(CSRF)等。通过学习和掌握这些知识,开发人员可以编写出更加安全的Java应用程序。 总而言之,Java安全漫谈是一本全面讨论Java安全的书籍,内容涵盖了Java安全基础、Java虚拟机的安全机制、Java安全管理和Java安全开发等方面的知识。它对于开发人员和安全从业人员来说,都是一本重要的参考书,有助于提高Java应用程序的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

foruok

你可以选择打赏

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

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

打赏作者

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

抵扣说明:

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

余额充值