俗语说:“程序过百行,必有漏洞藏。”
1996 年6月4日,欧洲空间局(European Space Agency,ESA)发射的亚利安5号(Ariane 5)运载火箭在法属圭亚那的库鲁发射场发射后仅 40 秒就爆炸了。首飞失败的原因是整数溢出,这是计算机编程中一个普遍存在的错误。在本例中,有人试图在 16 位空间中设置 64 位数字。这就是程序设计中的一个Bug。
手机中有个软件叫”微信“,我昨天刚刚发现里面存在一个巨大的漏洞。
我和一位老朋友(权且叫“某甲”吧),我跟某甲是微信朋友,无话不谈。
他把我拉入一个小群,只有三人:某甲、我、某甲夫人。但我从来没去这个群浏览过。也忘了删除。
某天,某甲误以为我没给他帮忙,实际我帮了,只是没帮成,我把原委告诉了某甲,他却一怒之下,把我拉黑了。
我没办法,只好把他也拉黑,删除。如此一来,在理论上我和某甲一刀两断,从此天各一方。谁也没办法再恢复对方。永远看不到对方的存在,看不到我俩的聊天记录。
没想到,昨天我无意在微信中搜索某甲的姓名,结果那个小群也核然在目,群聊名称下面写着“包含某甲”。我点击进入了这个群,群里果然有某甲的聊天记录,我随便点了一下他的头像,又进入了我俩之间曾经的聊天界面,天哪!我俩相互拉黑之前的聊天记录全都历历在目!
所有的相互吹捧,相互争吵,记录得一清二楚!令我汗颜。
我相信,这不是微信软件设计原有的意图,的确是程序的一个漏洞,无意中把我拉进了黑洞。
如果我当时把那个小群也一并删除,恐怕与某甲就真的天各一方了。但我忘了这个群的存在。一个搜索,又勾起了历史的记忆。
我上班时也是玩编程的,专玩数据库编软件。
编程也有苦恼的时候,有时明明编得很清楚,但就是运行不了,总出错,还不知道错在哪里。一开始总以为也许软件有问题,后来把毛病找出来后,才知道还是自己错了。这时我才发现,人脑在逻辑思维的精确性,严密性上,远远不如电脑。通过这样长期训练,我们的逻辑思维也就一步步变得更严密更精确。
即使这样严密的设计,也禁不起误打误撞的冲击,不知哪天就钻进黑窟窿了。电脑虽然严密,但程序总归是人编的,人不是上帝,人的思维本身就有漏洞,永远不可避免。
2023年3月6日
联系客服