粗心大意的程序员,输错一个坐标,导致数亿美元的损失

2018-01-04 20:14    来源:星空天闻

在平时的编程中,面对近万行的程序,苦逼的程序员工作一段时间后,或多或少都会出现犯迷糊现象,没有发觉自己已经输错了程序,而这结果无非就是重新调试找错误修正。但是你知道吗?对于航天发射的工作来说,要是输错了一个小小的数据,哪怕它仅仅是简单的坐标错误,都会导致无法挽回的后果。

就在两个月前,俄罗斯在其全新打造的东方港航天发射场,朝外太空发射联盟-2.1b火箭,它携带着俄罗斯、俄罗斯、加拿大、挪威、日本、美国、瑞典和德国所研发的十九颗卫星升空。但在发射几分钟后,它突然就与地面控制中心失去了联系,此后不管地面的科研人员再怎么努力去重新联系,都无法再找到携带着十九星的火箭,它好像是从宇宙中消失了一样。

这种糟糕事情的发生,打的许多国家科研机构个措手不及,毕竟他们是足够相信,从苏联继承技术的俄罗斯航天人,所以就未为卫星做投保,而这次发射失败使得他们损失惨重,最保守的估计也要损失上亿美元。

这次的失败还使得俄罗斯的航天能力被国际质疑,相关部门马上就开始了调查,最后发现这次发射失败的原因,是一个不该出现的人为错误:一位程序员在输入程序时候,错把发射点坐标输错成拜科努尔发射场,而真正的发射场应该是刚被建好的东方港航天发射场。

对于长达几万行的发射程序来说,这种错误所占的比例极小,甚至是可以忽略不计,但就因为这么一点小错误,使得数亿美元打了水漂。按照常规思路,接下来俄罗斯的发射应该会得到足够的重视,但就在几天之前发射安哥拉的首颗卫星时,再次出现与卫星失联的这种情况。

虽然后来又重新联系上了,但也让人家紧张了半天,这不让我们佩服俄罗斯的航天人对发射无所谓的心,起码对于目前的中国商业发射来说,像这种失误连续出现的情况还从未有过。