与“实用主义程序员”作者商榷软件伦理

2020-08-22 00:58:28

请看即将与“务实程序员”的作者戴夫·托马斯和安迪·亨特合作的读书俱乐部一集的节选。他们谈到了通过教授来学习新事物的最佳方式,以及开发人员对他们生产的软件的责任。

戴夫·托马斯:如今,几乎任何东西都有开源版本。这使得人们可以在家里工作,在当地拥有自己的工具。这是一个令人惊叹的世界。

随之而来的是一大堆责任。我们想在书中指出的一件事是,作为开发人员,我们不能再只做纽伦堡老式的辩护,我只是在服从命令。我们实际上必须意识到我们正在做的事情。试着预想一下。我们永远不能完全预料到,但是我们会试着预料到我们正在做的事情的坏结果和好结果。这在很大程度上是一种社会责任,开发商现在已经承担了这一责任,并承担了部分成本。我认为成为一名开发人员可能是最好的职业之一。我爱死它了。但与此同时,这也是有代价的。如果你想跟上进度,那就要付出持续学习的代价。你必须跟上你正在做的事情。

它还带来了代价,你所做的不再只是在地下室里玩耍,创造在屏幕上移动的精神。你正在做的是改变世界。如果你弄错了,你真的不会得到太多机会。因此,你必须非常仔细地考虑你正在做的事情的滚滚效应。这是我们刚刚开始解决的问题。我认为这是足够重要的,以至于这成为了这本书的最后一章。

“实用程序员”是这些年来你会反复阅读的少有的技术书籍之一。无论您是该领域的新手还是经验丰富的实践者,您每次都会获得新的见解。

买这本书。

安迪·亨特:嗯,没错。这有点可笑,因为它让我想起了工业化的早期,来自工厂的故事相当可怕。你让年幼的孩子操作机器。没有安全机制。很多大规模的悲剧,因为当时真的没有任何工人安全的概念,因为它是全新的。作为一个文明国家,我们还不太知道如何处理这件事。

我认为这就是我们在信息技术和计算机科学等方面所处的地位。这对我们来说还是一件新鲜事。根据你从哪里开始计算,整个领域有50到60年的历史。它还处于萌芽状态。我们还什么都不知道。我们刚刚开始弄清楚这些事情的影响。当我们第一次写这本书的时候,你可以键入vi main.c&34;然后编辑你的a.out,然后在几年后让你的精神振作起来,这才刚刚过去。差不多就是这样了。

现在写几行代码,你可能会推翻一个政府,或者开始一场革命,或者任何数量的事情,无论是积极的还是消极的。它就在那里,在很大程度上在我们的控制之下。我们还不知道如何处理这件事。我们正在向那里进发,但我们才刚刚开始。

戴夫·托马斯:是的。做有趣的事真的很容易落入陷阱。很多时候,我们遇到的问题都是一些有趣的问题。你怎么能让十亿人实时交换信息呢?这不是一个微不足道的问题。而且,一大群人会花很多时间试图找出解决这个问题的好办法,而不去想太多,那么,当他们这么做的时候到底会发生什么呢?

安迪·亨特:那么,就像在军备竞赛的情况下一样。对吗?我的意思是,对于像垃圾邮件这样无害的东西,我们一直都有这样的习惯。有人想出了一种更好的方式将恶意软件包递送给您。那么,这里有一个辩护理由。然后,这里有一个通过防守的方法。诸若此类。但现在,这一点得到了加强,因为你现在可以做令人难以置信的事情了。它每天都变得越来越现实。例如,那个人真的这么说了吗?现在,你是如何察觉到这一点的呢?你用人工智能创造了这个。现在,你用它来检测发生了什么,并宣布这是欺诈性的吗?这事没完没了。

戴夫·托马斯:是的。你说得对。这实际上有点令人沮丧,因为正如我们一直在谈论的那样,我一直在考虑现在实际上可能发生的所有坏事,特别是考虑到我们对计算机的依赖,因为我们都被封装在我们的地牢里。所以我们应该换个更愉快的话题。我们应该这么做。

敬请关注读书俱乐部与戴夫·托马斯和安迪·亨特合作的“务实程序员”周年纪念版全集。

“实用程序员”是这些年来你会反复阅读的少有的技术书籍之一。无论您是该领域的新手还是经验丰富的实践者,您每次都会获得新的见解。

买这本书