编译/温璐菲
来源/FreeCodeCamp
“没有职业道德的软件工程师会写出专门用来摧毁巴格达的代码,但是具备基本的职业道德的软件工程师则会写出用来摧毁城市的代码,而巴格达只是一个参数而已。”——Nathaniel Borenstein
Uber在上百个城市中非法运营
不久前,纽约时报爆出了Uber迄今最具爆炸性的新闻:从2013年开始,Uber就一直在使用一种复杂的工具Greyball来逐渐侵蚀、影响执法机关的效率。
Greyball是这样工作的:
  1. 在Uber被判定为非法的城市中,Greyball可以识别出想要用Uber装成乘客钓鱼执法的便衣警察。
  2. 当这些警察打开Uber app想叫车的时候,他们能看到许多Uber车辆如幽灵一般在城市里行驶,但是他们就是叫不到一辆车。
  3. 因为显示在警察手中的app里的车辆是伪造的,警察就无法拦截到真正的Uber司机,更无法执法处罚。
最终的结果就是,不管该城市是否官方允许Uber行驶,这对现实状况的影响都几乎可忽略,所以Uber就可以安心地在此运营。在本质上,Uber已经借其技术凌驾于法律之上了。
他们识别用户身份的方法其实非常简单。Uber通过警察的信用卡信息,交叉检查了商业数据库和公务员数据库,找出可能是警察的人,然后把他们关进“小黑屋”。警官们从未成功打到Uber车,但是他们以为原因只是错误的时间、地点而已。若不是某些受到良心折磨的Uber工程师站出来爆料,Uber可能会把这桩丑闻一直瞒下去。
Zenefits助保险代理人在认证考试中舞弊
Parker Conrad
Zenefits是一家为商家提供软件和保险套餐的公司。在2016年,该公司被曝其CEO,Parker Conrad开发了一种帮助保险代理人在认证测试中作弊的软件。通过他们的浏览器插件,Zenefits的代理人们可以跳过法律规定的52小时的线上课程,更快地进入销售。丑闻曝光后,Conrad迅速辞职,公司因此损失了其估值的一半,也就是25亿美元,且有上百人失去了工作。
大众用软件卖出10,000,000辆污染量超标的汽车
从2008年到2015年,大众生产了1亿台“清洁柴油”汽车。这种柴油引擎的排放量保持在标准之下的同时,居然还能有如此高的英里数,许多工程师都表示非常惊奇。他们的疑虑在2014年得到了解释,研究者们发现这些车子使用了“作弊装置”。 
捷达“清洁柴油”
大众的高管要求他们的软件工程师在排放量测试的时候想办法骗过环境保护署。他们知道在这些测试中,测试员会用特定的参数,所以他们就专门针对这些参数写了代码:一旦有人获取这些参数,引擎就会进入一种特殊的模式。这种“作弊装置”掩盖了“清洁柴油”大众引擎超量排放氮氧化物的事实,他们的排放量是联邦标准的40倍左右。
这种物质会导致肺癌。据MIT的科学家估计,这些排放物最终导致60人过早死亡,而这只是在美国本土的数据。
对,这些开发者编写的软件真的可以杀死无辜的人。大众在2016年为此付出了147亿美元处理此事件。 
丑闻后的大众股价
这会是现今最大的环境悲剧之一,而这一切仅是由几个遵从指令的程序员引起的。
 “强大的能力也伴随着巨大的责任”——Uncle Ben
这个世界已经越来越依赖代码,因此,程序员们正迅速成为世界上最有权力的一群人。编程是一种超能力,你可以用它改变现实:你可以选择把世界变得更美好,也可以毁了它。你或许有能力愚弄警察、法官等监管人,你可能有能力愚弄大众,你可能可以随心所欲而不被抓获,但是这不等于这么做是对的。程序员们有强大的能力,但是他们必须负责地运用自己的能力。
如果你是一名程序员,或者正在努力成为程序员,我强烈推荐你去读一读Bill Sourour的文章:《我仍旧引以为耻的代码》。
参考链接:
https://medium.freecodecamp.com/the-code-im-still-ashamed-of-e4c021dff55e
如果有人请你写一些明显就是违法的代码,请去曝光他们。程序员完全可以做到,拯救人们于许多可能发生的苦难之中。
请记住:只有你,才能阻止邪恶代码。
参考文章:
https://medium.freecodecamp.com/dark-genius-how-programmers-at-uber-volkswagen-and-zenefits-helped-their-employers-break-the-law-b7a7939c6591
继续阅读
阅读原文