这篇文章的原标题是:让我终身羞愧的代码
转过来分享给大家,你有写过这样的代码吗?
如果你靠写代码为生,那么很有可能,在你的职业生涯的某一点,会有人让你帮忙写一点具有欺诈性的代码,有时候甚至会是不道德的代码。
2000年的时候,类似的事情就发生在了我的身上,这件事也让我永生难忘。
在我6岁的时候,我写下了人生中的第一行代码。我算不上是神童,我父亲为我提供了许多的帮助和指导,我立刻就爱上了写代码。
到了15岁的时候,我开始兼职为父亲的咨询机构工作。周末和暑假的时候,我会去做网站,并且为企业应用编写一些小的组件。
虽然薪水不高,但是正如我父亲说的那样,我得到了免费的办公室和设备,而且还获得了大量宝贵的工作经验。
之后,我成功加入了一个兼职工作,为即将到来的大学生活攒一点学费。我为一个本地的小企业做了一个电子商务网站。
21岁的时候,我在多伦多找到了一份全职的编程工作。
这家公司的创始人,是一个医生,其大部分客户都是大型的医药公司。
在加拿大,法律严格限制了医药公司的广告行为。因此,这些企业都会创建网站来宣传自己的药品。如果某个用户对药品感兴趣,只要提供医生处方,就能在网站上看到有关这个药品的更详细的信息。
我负责的项目,是为一个针对年轻女性的药品搭建网站。这个网站的功能之一,就是通过一系列问题询问患者的情况,然后根据她们的回答推荐药品。
记住,这个网站是一个综合健康信息类网站,而不是某种药品的广告网站。
客户为我提供了问题和所对应的答案。
在将网站提供给客户之后,我的项目经理决定要测试一下,在测试了那些问题之后,她找到我说:
“有点不对劲。
“怎么了?”
“无论我针对问题作出什么样的回答,网站都只会推荐咱们客户的药品。唯一的例外是我明确表明我对这个药物过敏,或是我已经在使用这个药物了。”
“是的。客户的要求就是这样,只推荐他们自己的药品。”
“哦,我明白了。”
然后她就转身离开了。
我现在非常希望我没有参与这个项目,然而那时我却没有多想,我觉得自己只是在完成我的工作。
我们做的事情,没有一件事违法的。作为团队中年级最小的开发者,我获得了高额的回报。虽然我明知这个网站的目的就是为了推销某种药品,但是我将这个策略理解为“市场营销”。
客户对我做的网站非常满意。他们邀请我和整个团队去吃了一顿大餐。
在赴宴之前,一个同事通过电子邮件给我发了一个新闻的链接,主角是一个吃了我做的那个网站所推荐的药的女孩。
她自杀了。
原来,这个药品的副作用之一,就是导致患者出现抑郁症和自杀倾向。
那个给我发送了邮件的同事,并没有参加那次聚餐。
但是我去了,全程都感到非常尴尬和不安,我并没有提起这个新闻。我只是默默的吃了我的牛排,强迫自己把微笑挂在脸上。
第二天,我给妹妹打了电话,她那时才19岁。在聊天中我得知,她也正在服用那个药品。
我们刚开始聊天的时候,我们都觉得这件事只是一个巧合。之后,我们的谈话内容越来越沉重。我建议她立刻停止使用这种药物,还好,她采纳了我的建议。
直到今日,这个药物企业依然面临着法律指控。
也许你会说,这件事情跟我并没有多大关系,毕竟这种药并不是我做的。但是,我依然因为自己写了那些代码而感到羞愧。
那件事情不久之后,我选择从这家公司辞职。
作为开发者,我们经常会觉得自己不可能做出不道德、甚至是危险的事情。
在当今这个时代,软件已经可以驱动汽车、AI能够帮助医生进行诊断。不难想象,或许不久之后,软件甚至可以开始给病人开处方。
随着软件越来越多的掌控我们的生活,开发者就越应该警惕。不要参与那些有可能会给其他人的生活带来困扰的项目。不要让自己在未来的某一天因为你所写过的代码而感到懊悔。
从那件事情之后,我在开始写代码之前,总是会仔细思考我的代码会对人们产生什么样的影响。我希望你也可以这样做。