首页>公司 > 科技>正文
美元汇率飙至7.4 谷歌这次还能甩锅给猪队友吗?
2016-12-07 15:30:42 来源:砍柴网 评论:

每天早晨醒来的习惯都是先看手机推送消息,昨天早晨看到一则消息吓了一跳:美元兑人民币汇率飙升到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还没有做到这一点。

*除《中国经营报》署名文章外,其他文章为作者独立观点,不代表中国经营网立场。