城市
「这世界」一个是个程序员都会做的程序卖了 140 万美元
这是一个让程序员(猿)心情复杂的故事。
大家刚开始学习编程时,一上手基本上都练习过编产生并输出随机数的程序吧?可以说这是一个非常简单的程序,使用简单的编程语言就能产生随机化效果。可以说,这是一个人人都会编的入门级程序。
那么,这种程序除了自己练着玩儿或者编个筛子之外有什么实际应用吗?别说,还真有,而且还挺重要的。
说到这里要先介绍一下美国机场的 TSA 安检通道。 TSA 是运输安全管理局的缩写。如果你这两年坐飞机去美国,那么就会经历过 TSA 安全检查。它是一种快速地给低风险旅客做安检的通道,大家过的时候可以不脱鞋不解皮带。
为了防止有串通的情况发生, TSA 的入口会有一个随机系统,决定旅客进安检通道时究竟往左走还是往右走。决定乘客是往左还是往右的,就是采购的一款名为 Randomizer 的 App 了。
那么, TSA 为这款 iPad 应用付了多少钱?答案是至少 33.6413.59 万美元。嗯,一个每小时做几百次随机左右选择的 App 价值超过 33 万美元。
如果说,这个数字已经很震惊了。那么我要说,这还只是冰山一角。
这整个项目的单子是 IBM 拿下来的,而 TSA 实际上为整个项目一共支付了 140 万美元。呃,虽然单子的全部细则不得而知,不过我们可以大概估计一下,IBM 应该还提供了设备及培训。但即便如此,这个价格还是很惊人的。就是一个随机选择作用的应用,对吧?
当 www.geek.com 登出这个故事之后,底下立刻就有程序猿留言道:
Dear Government:
String value;
Random r = new Random();
int randomInt = r.nextInt(2);
if (randomInt == 0) {
value = "left";
}
else
{
value = "right";
}
return retVal;
接着,又有人贴了自己写的代码。 return System.nanoTime() % 2 == 0 ? "Left" : “Right" 。然后底下又立刻有人留言说他写的程序不是安全加密的。
再然后,大家开始了比谁(写得更)短,再然后,用 C++ 的和用 C# 的就吵起来了……
题图来自 wallpaperscraft.com
原文链接 (已下线): https://www.qdaily.com/articles/25149.html
Wayback 快照: http://web.archive.org/web/20160411161115/http://www.qdaily.com:80/articles/25149.html
原始截图: http://ww3.sinaimg.cn/large/007d5XDply1g3xa2m410yj30u03aa1kx