|
最近在教孩子们学习编程时,我一直在想着怎么给孩子们举一个科技融入生活后的bug现象,拿我20年编程生涯中开发案例举例似乎不大妥,于是12.17日去某超市买菜时,发现了一个很大的bug.希望某超市能够引起注意。
12.17我去超市购物时,店员推荐一个叫"多点"支付的一个APP手机自助支付通道,于是按照操作扫描二维码一步步结算成功,付了款就走出超市 ,同行的姚老师觉得有点不正常,今天买了这么少一点菜怎么会有90+多元,于是打开APP支付购物清单,发现多了一个玩具【爆裂飞车】,价格是49块多,于是折返回该超市 ,找到营业员,营业员进行核对,给我一个不轻不重的理由,支付系统内的二维码串码,感觉完全没有引起重视,好像当成是一种常规问题在解决,在解决时,说是20多元的食用肉串码成了【爆裂飞车】,于是退错误多收的玩具钱,再重新付款肉钱.
出于软件开发人员的职业敏感,我持续追问为何会出现这种情况,我说怎么可能呢?如果说条形码串码,那问题就大了,能把肉串成玩具,也是醉了,那如果我买一个1块钱的东西会不会串码成10000元的商品呢,是不是也可能呢?营业员说按程序走,上报。由于现在就在赤壁教中小学孩子们学习c++/python编程,我走在哪里都在看路灯呀,还有一桥的音乐喷泉呀,都在想他们的编程实现原理,然后讲经孩子们听,同样我也再思考这个问题怎么会这样产生,条形码重复,可能性不大,即便初级的开发人员也不会让系统发生这种整改,太多方案可以拒绝条形码重复了,信息根本无法录进数据库,于是我用把肉类的二维码遮掉一半,再扫一次,天哪,二维码居然能扫出来,刚好就是该超市服务人员说的这个【玩具的二维码】,就是这样把一个低价的商品识别成了高价商品。
生活要仔细,科技永远没有绝对的完美闭环,因此建议大家自助购物时,请特别注意核对商品,这种bug现象的存在,不论是对消费者或者对商家来说都是一种损害,如果条形码遮住一部分也可以识别,低价商品识别成了高价商品,消费者不注意就自己吃亏,反之商家就亏损大了。
希望此贴能影引起商家重视,广大市民朋友购物时要仔细。
|
|