卡片会说话,数字不会
1884年9月23日,霍勒瑞斯提交"统计汇编的技艺"专利申请,把含义打进卡片孔位;115年后的同一天,火星气候探测者号因一份文件缺了"单位"而烧毁。含义长在数据身上,还是留在人的脑子里,差别是1.25亿美元。
1884年9月23日,一个24岁的美国青年向专利局提交了一份申请,标题朴素得像会计的活页本:《统计汇编的技艺》。他叫赫尔曼·霍勒瑞斯。
七年后,他的机器替美国做完了1890年人口普查:6300万人,43台机器,当年12月就出了结果。而1880年那次普查,问卷有215种,处理了整整八年——照那个速度,上一次还没算完,下一次就该开始了。
霍勒瑞斯真正发明的东西不是打孔机,是"孔位即含义":哪一列代表性别,哪一行代表年龄段,事先定好;机器不懂统计,只懂通电断电,却因此能算统计。更关键的是,含义从此长在了卡片身上——卡片寄到英国、俄国、奥地利,机器换了、操作的人换了,孔的位置还在说同一句话。
1999年9月23日凌晨,火星气候探测者号在进入火星轨道前失联。它本该在距火星226公里处点火,实际高度57公里,大气层把它烧了。1.25亿美元,286天航程,就此结束。
原因是一份文件:洛克希德·马丁的地面软件往里写的是"磅力·秒",而规格书要求的是"牛顿·秒"。1磅力约合4.45牛顿,导航团队把每一次微小推力都算成了实际值的四分之一。最耐人寻味的是,探测者号机载的那份计算用的是公制,是对的——错的是地球这一份。飞船比地面上的人更清楚自己要飞向哪里。
NASA事后的结论值得抄下来:问题不在那个错误,而在于我们的系统工程、我们的检查与平衡,没能发现它。
这件事在车间里每天都在重演。电流是安培还是百分比,尺寸是毫米还是丝,时间是节拍还是工时,良率的分母是投入数还是产出数——这些"孔位"若没打对,模型再聪明,也只是把一串没有单位的数字算得更快。
一个能力单元能被别人调用,前提是它自带说明书:输入什么、输出什么、什么单位、什么边界。没有说明书的单元不是单元,是私人手艺。
把孔打对,别人才接得住你。
