让美元汇率飙至7.4,谷歌还能甩锅给猪队友吗?
每天早晨醒来的习惯都是先看手机推送消息,今天早晨看到一则消息吓了一跳:美元兑人民币汇率飙升到7.4,前几天看到新闻说破七是必然,怎么也没想到一夜之间变化这么大。暗自责备自己没有美元资产的同时,心想此事必有蹊跷,吃完早餐再看就有专业媒体披露了情况:原来是Google的bug(程序中隐藏着的一些未被发现的缺陷或问题统称为bug)。彭博(Bloomberg),雅虎(Yahoo)和百度中的美元人民币离岸汇率数据仍保持在6.88左右。
截止发稿,10多个小时之后,Google搜索结果中的这一数据是7.477717,依然是错误的。
一直被视作最具工程师精神的Google在历史上还出现过一些著名的bug。
- 2013年用户输入“-4^(1/4)”这一计算需求时,搜索结果中出现了大量的色情网站链接;
- 今年美国大选前夕用户输入“presidential candidates”结果中没有川普的信息,Google说是bug,但有阴谋论者是Google希望借此影响选举。
- 最严重的一次bug是2009年1月31日这天的早晨,Google将所有搜索结果标记为“不安全”禁止用户直接访问,就是说, Google彻底瘫痪了。
- 汇率出错不是第一次,今年11月17日Google就曾报错了巴林货币第纳尔BHD的汇率,显示巴林第纳尔兑英镑为2.78,其他主要外汇网站的正常汇率均为2,Google两小时之后道歉。
除了这些被媒体报道的bug之外,作为世界上最大的软件系统Google的bug应该还有更多,被发现但没被报道的,或者依然还没被发现的。
又是猪队友导致的问题?
一年前,Google工程经理Rachel Potvin在一个硅谷工程师大会上透露,Google眼下已拥有超过20亿行代码――包括搜索、Gmail、地图等所有业务,相当于写了40遍Windows,后者是最复杂的软件系统之一,只有5000万行代码。每周,2.5万名Google工程师会对数十万文件、数千万行代码进行修改。作为一个庞杂的互联网巨兽,出现bug不是偶然,而是必然,借用软件质量控制里面的一句话说就是:“世界上没有完美的软件,只不过bug还没有被发现而已。”
这一次汇率bug事件中,Google看上去是背锅侠:Google搜索结果中的汇率数据来自于第三方数据平台 xe.com 。而xe.com的数据来自于英国电子结算巨头毅联汇业ICAP,据说这家公司的交易员犯了“fat finger”错误(胖手指,按错键盘的意思,程序员的世界ORZ),还有一说是ICAP在新加坡的程序员喝高了导致输入错误,总之,数据搞错了,但是xe和Google都没有纠错,进而导致了巨大的震动。
如果只是一般bug比如天气预报报错还好,从本次事件受到的关注来看,汇率这样的关系到国际政治、金融市场、全球经济的事情,还是不能马虎大意的,而且汇率跟我们每个人都息息相关,不论是投资理财还是跨境购物,都会关注汇率,间接地来看汇率还会决定我们的经济环境、房价物价等等,做代购的还有美国留学生,看到这个最新汇率都在社交网络纷纷表示心塞。
接连犯错Google难辞其咎?
这么重要的数据接连出现bug,看上去与Google没关系,实际上Google还是有责任。
首先,Google忽视了数据的交叉验证原则。
这不是Google第一次因为单一数据源问题而出现重大bug了,前面提到的Google在2009年的重大bug,正是因为其恶意网站检测功能接入了非盈利组织StopBadware.org的数据出错导致。本月早期出现的汇率报错,同样是因为“猪队友”XE.com的数据错误,XE最后也向公众道歉了。
然而,将“猪队友”XE换掉不能解决问题。搜索引擎会接入海量的结构化数据,每一条数据都经过人工核验不现实,只有通过多个数据源进行交叉验证才能避免单一数据源的错误,现在看来,Google还没有做到这一点。
其次,Google没有对数据及时纠正回滚。
如果数据出错,Google应该启动备选方案,人工纠正数据或者接入准确的第四方数据。然而,就在发稿时,我搜索“rmb dollar rate”,Google呈现的来自x-rates的结构化答案中,美元到人民币汇率的答案依然是7.477717这一答案。
最后,Google没有在第一时间进行声明。
Google作为可信赖的搜索服务,还具备媒体属性,出现这类在全球范围内造成巨大影响的bug,应在第一时间进行声明并且道歉,坦白地告诉各界原因并提出改进措施,赢得大众信任,同时消除不必要的恐慌。然而,截至目前Google还缺乏有诚意的道歉或声明。有网友发现,Google数据服务的免责声明中强调:“我们不负责数据,我们只是数据的搬运工。”这简直让用户对Google愈加不信任。
被神化的Google要反思了?
今天,不论是PC搜索还是移动搜索,我们在搜索框中键入一串字符,都不再只是简单地想要获取一个网址链接 ,搜索引擎可以充当计算器、汇率计算器、翻译工具、房贷计算器。接入第三方服务之后,甚至可以在搜索结果中订酒店、叫外卖、打Uber。Google和Bing去年也在餐厅搜索结果中整合了订餐、叫外卖等服务,今年Google还接入了酒店航班比价功能,这些整合在搜索结果中的服务,正在丰富搜索引擎的内涵,并且与用户生活息息相关,因此,更要确保结果准确性,尽可能避免出错,做让用户可信赖的服务。
更进一步看,Google早已不是一个搜索公司,它拥有地图、Gmail、安卓、Google Play、Google日历、Google相册诸多庞杂的互联网服务,这些服务涉及到全球数十亿用户,因此更要努力给用户提供可信赖的服务。
在遥远的未来,科技公司都会走向实体化,比如Google、百度在做无人车,阿里在做金融支付,微信已成基础通信设施,这都意味着,科技与生活结合日趋紧密,科技对生活的影响也越来越大,科技每进步一点世界就更美好一点,但如果科技出现问题或者被不良应用,给现实世界造成的消极影响也不堪设想,不论是罗尔事件还是Google汇率事件均说明这一点。
Google一直被视作是伟大的公司,被不少中国用户敬为神,然而从Google这次汇率bug以及之前的一些问题来看,Google现在似乎有些骄傲了。我不想上纲上线,但从“每一次重大事故之前都会有N次隐患”这个角度来看,Google或许真的该反思下了。
微博@互联网阿超 微信 罗超(luochaotmt)