我至今仍为之羞愧的密码(2016)

2020-07-28 00:50:18

如果您以编写代码为生,那么在您职业生涯的某个时候,有人可能会要求您编写一些有点欺骗性的代码--如果不是完全不道德的话。

这件事发生在2000年的我身上。这是我永远不会忘记的事情。

我在6岁的时候写了我的第一行代码。不过,我不是什么神童。当时我从我爸爸那里得到了很多帮助。但是我被吸引住了。我爱死它了。

到我15岁的时候,我已经在我父亲的咨询公司做兼职了。我在周末和夏天为商业应用程序建立网站和编写小组件。

可悲的是,我的工资太低了。但正如我父亲仍然喜欢指出的那样,我得到了免费的食宿,以及一些相当宝贵的工作经验。

后来,我设法通过几份自由职业者的编程工作来资助我的部分教育。我为当地的一些小企业建立了几个早期的电子商务网站。

到21岁时,我设法在加拿大多伦多的一家互动营销公司找到了一份全职编码工作。

这家公司是由一位医生创立的,它的许多客户都是大型制药公司。

在加拿大,制药公司如何直接向消费者宣传处方药有严格的限制。

因此,这些公司将创建网站,提供有关他们的药物旨在解决的任何症状的一般信息。然后,如果访问者能够证明他们有处方,他们就可以进入患者门户网站,了解更多关于药物的具体信息。

我被分配的其中一个项目涉及一种针对女性的药物。网站的图形和总体风格清楚地表明,客户想要专门针对十几岁的女孩。

这个网站的特色之一是一个测试,它向女孩们提出一系列问题,并根据她们的答案推荐一种药物。

记住,这个网站伪装成一个综合信息网站。这显然不是某一种药物的广告。

当我收到要求时,它们包含了测验的问题,以及每个问题的多项选择题答案。

要求中没有任何关于我应该如何处理测验结束时的答案的指示。那么,是什么规则决定了测验推荐的治疗方法呢?

我和客户经理谈过这件事。她给客户发了电子邮件,把要求告诉了我。有了这些,我开始编写测验的代码。

在将网站提交给客户之前,我的项目经理决定对其进行快速测试。她试了试,然后走到我桌前:

“嗯,看起来不管我怎么做,测验都会推荐客户的药物作为最好的治疗方法。唯一的例外是如果我说我过敏。或者我说我已经在吃了。“。

“是的。这就是需求所说的要做的事情。一切都与客户的药物有关。“。

我希望我能告诉您,当我第一次看到这些需求时,它们困扰着我。我希望我能告诉你,编写一些基本上是为了欺骗年轻女孩的东西,感觉是错误的。但事实是,我当时并没有想太多。我有工作要做,我做到了。

我们所做的一切都不违法。作为我团队中最年轻的开发人员,我赚的钱比我的年龄还多。最后,我明白了这个网站的真正目的是推销一种特定的药物。所以,我把这个策略归结为“市场营销”。

客户对这个网站非常满意。以至于他们的代表邀请我和整个团队出去吃一顿精美的牛排晚餐。

晚餐当天,在离开办公室前不久,一位同事通过电子邮件给我发了一个在线新闻报道的链接。这是关于一个年轻女孩的故事,她服用了我为之建立网站的药物。

结果表明,该药物的主要副作用包括严重的抑郁和自杀念头。

我还是去了。这是困难和尴尬的。我从没提过新闻报道。我只是静静地吃着牛排,并试图在可能的时候强颜欢笑。

第二天,我给我妹妹打了电话。当时她19岁。我们在做这个项目时发现,实际上给她开的药就是我建网站要用的药。

当我们第一次谈论这件事的时候,我们认为整件事都是巧合。现在,我们谈话的语气大不相同。我劝她尽快停药。谢天谢地,她听着。

有100万零1种方法可以让我在后来的自杀和严重抑郁症中的角色合理化。即使在今天,与前患者的诉讼仍在进行中。

很容易就会争辩说我根本没有参与其中。尽管如此,我对编写那些代码从来都没有感觉好过。

作为开发人员,我们通常是抵御潜在危险和不道德行为的最后一道防线。

我们正在接近这样一个时代,软件将驾驶运送你的家人去足球训练的车辆。已经有帮助医生诊断疾病的人工智能程序。不难想象,他们很快也会推荐处方药。

软件越是继续占据我们生活的方方面面,对我们来说,表明立场并确保我们的道德始终存在于我们的代码中就越重要。

从那一天开始,我在写代码之前总是试着三思而后行。我希望你也会这样做。

这些天来,我花了一部分时间撰写和发送一份定期的时事通讯,旨在帮助开发人员掌握他们的技能并推进他们的职业生涯。请在下面签名领取。

2018年更新:我现在是计算机械协会的成员,并遵守他们2018年的道德和职业行为准则。我希望您和您所在的组织也会考虑这样做。

如果这篇文章以任何方式打动了您,请使用掌声图标来帮助传播这一信息。

免费学习编码。FreeCodeCamp的开源课程已经帮助超过4万人找到了开发人员的工作。开始