打开客服菜单
SEO培训学院招生介绍
天青SEO培训 > 网站建设 > 开发者是保护代码道德的最后防线?
开发者是保护代码道德的最后防线?
编辑 : 天青SEO 时间 : 2018-07-18T08:50:28 浏览量 : 162

开发者是保护代码道德的最后防线? 

 作者 | Ádám Sándor,Anne Currie 译者 | 薛命灯 编辑 | 小智

我们可以将技术道德定义为发现 IT 系统可能出现的问题(如个人或团体的劣势或伤害),并采取切实步骤避免这些问题。对于开发人员来说,合乎道德行事的关键是要保护人们免受软件系统给我们带来的危害。复杂的道德问题,比如避免使用有偏见的机器学习训练数据或让用户免于政治操纵,这些都是普通职业行为的延伸。作为工程师,我们有权力有所保留,但这对于推动变革来说作用不大。

3 月份,Stack Overflow 发布了他们的 2018 年开发者调查报告,并首次提出了有关道德的问题。对于“开发人员是否有义务考虑代码的道德影响”这个问题,有近 80%的人回答“是”。不过,只有 20%的人认为他们最终在为不道德的代码负责,40%的人会在被要求的情况下写不道德的代码(大多数人会说“这取决于”,我姑且把他们的回答解读为“是的,但我感觉不好”),只有 50%的人表示在发现不道德的代码时会举报。调查报告地址:

https://insights.stackoverflow.com/survey/2018/

如果代码对世界的影响不大,那么这也许就不成问题。如果我写了一个对 100 个人不利的算法,虽然很糟糕,但影响也是有限的。但是,如果我在拥有数十亿用户的 Facebook 或 Google 上做同样的事情,结果会很严重。扩大规模虽然有好处,但也可能带来同样多的坏处。

我们大多数人不为超大规模公司工作,但目标通常也是要增长,这样的文化很难发生改变。在开始时,投机取巧的做法可能有一定作用(例如优步决定测试没有牌照的自动驾驶汽车),但之后很难让滑坡的道德归位。

我们可以做很多事情,作为开发人员,我们设计、编写和部署代码。如果我们愿意,就可以成为防止不道德代码上线的最后一道防线。我们都听到过这样一句话:“你建造它,你运行它,你拥有它”。那么我们是否也应该承担起道德责任?在法律上,我们可能已经这样做了。我不希望自己在法庭上、在每日邮报的头条上或其他任何地方说这样的话:“我只是遵命行事”,但怎样才能真正避免这样的情况?

到底什么是道德?

我们不必拿有轨电车问题来做说明,技术道德并不是哲学的一个晦涩分支。道德代表了专业、合理的行为。我们可以将技术道德定义为发现 IT 系统可能出现的问题(如个人或团体的劣势或伤害),并采取切实步骤避免这些问题。

这在实际当中意味着什么?我们亲身遇到的这种道德问题通常都是非常普通的:

  • 资源严重不足的项目。一个交付的项目不具备过关的质量,因为它没有得到足够的资源。

  • 数据安全性不足。保护客户数据的措施还不够好,这可能会因为暴露个人信息而伤害了用户。

  • 过度的数据收集。应用程序保存超出实际需要的用户数据,因此承担了不必要的风险。

  • 备份不足。如果发生故障,用户可能会因为丢失重要数据或服务而受到损失。

这些道德问题都不是什么深不可测的新生事物。它们不像是邦德勇闯恶棍盘踞的巢穴,也不是要揭穿邪恶的政府计划。它们是大多数公司每天都在与之斗争的问题,沉闷却无比重要,开发者甚至因此无法睡上一个安稳觉。我敢肯定,我们之前都遇到过这样的事情,并感觉非常糟糕。

我们不能说出错就是不道德的——软件总会出错。但如果我们不做出合理的努力来避免问题的出现,或者在发生问题时没有指出来,或者在遇到问题是没有去解决问题,那就只是不道德的(或者说是不专业的)。

处理更复杂的道德问题只是普通职业行为的延伸,例如避免使用有偏见的机器学习训练数据或让用户不受政治操纵。从我们都有资格讨论的一般性问题(如备份)到需要博士学位来解决的哲学问题,它们之间并没有天壤之别,它们存在于同一个连续的频谱上。一方面,对于熟悉的问题,我们有定义好的最佳实践(比如备份),另一方面,我们面临新的技术,对于它们的故障模式我们并不熟悉,而且缺乏相应的指南(如机器学习)。

例如,让我们来看看一个真实案例——在星巴克等美国公司中非常流行的 Kronos 调度软件。 2014 年,纽约时报披露,通过 Kronos 算法来提升门店效率对员工的生活产生了非常负面的影响。我确信 Kronos 的开发者不是故意要这么做,他们只是没有预见到会发生这些问题,也没有现成的指南可用。

这里的道德问题并不是开发者的错。人们没有意识到,因为没有历史可循,所以就有可能会发生错误,需要在没有国家报纸这类实体干预的情况下发现并纠正这些错误。就观察工具来说,纽约时报通常不是最好的选择。问题不在于开发人员缺乏同理心,而是他们并不知道软件在已知和未知问题频谱中处于什么样的位置,并据此采取行动。他们没有进行足够的测试和监控,所以这属于专业性问题,而他们原本不需要心理学硕士学位就能完成这些事情。

我们最终将为机器学习、个性化算法等技术总结出最佳实践。只是现在我们还没有这么做,暂时还处在混乱的状态。这与 20 年前刚出现安全性或可访问性时的情况并没有本质的区别,但在数量上却十分不同,因为如果现在搞错一些东西,就会有很多人受到影响。这意味着我们需要更快地采取行动,并定义和分享好的行为。自我监管的能力必须赶上创新的速度。

作为开发者,关键在于保护人们免受软件已知问题的伤害。无论这种伤害是来自可怕的 AI 还是未经测试的备份操作,我们都需要最佳实践来指导我们。目前,关于软件工程师的道德或专业行为准则应该按照自上而下(政府立法或专业团体)还是自下而上(自主发起)的方式来定义存在很多争论。在我看来,最重要的是我们能够快速创建、分享和遵循指导方针,并快速解决问题,因此我们需要由软件工程师自己推动一种开创性的方法。自上而下的方式效率太低了。

当然,说起来容易做起来难。过去,我们都接受不道德的东西。如果我们总是无法获得足够的灾难恢复预算,那么我们将如何确保有足够保资源来监控具有种族偏见的算法?更何况我们有可能不知道如何做到这些!或者说服我们的雇主为我们提供源源不断的资金?这似乎是不可能的事情!这些事情已经注定了!

任何事情都比“注定的”要好,我倾向于从最简单的事情开始。很多公司都可以保证做到最基本的道德,如应用安全补丁,因此要强制推行责任行为不是不可能的。那么在现实中,开发人员可以做哪些道德的行为?

释放你的力量

如果一个软件工程师看到某些不道德的东西或者某些可能不道德且缺乏监管的东西,他可以做些什么?当你这样问一个典型的工程师时,可能会得到三个答案:

  • 发出警报,然后继续工作(警报可能无效,因为管理层已经知道它们的行为存在问题)。

  • 离开项目(或业务)!

  • 成为一名举报人(最难的选择,你可能会获得一些感激,但可能需要在俄罗斯度过余生)。

所以,开发者认为其中的一种选择不太可能(成为举报者),而另外两项代价也很高,他们也不太可能接受。这些就是 Stack Overflow 问卷调查的结果吗?难怪他们都是失败主义者。

当然,上述这些并非唯一的选项。开发人员比我们意识到的要强大得多。具体来说,我们有消费权力和专业力量。我为什么这么说?

消费者权力

所有工程师都有权力保留他们的预算(消费者权力)。如果你对此持怀疑态度,请想想那些技术大会上的女性演讲者。十年前,几乎没有女性在大型科技会议上发言。而现在,该行业中女性的比例占到大约 15-20%。这并不是因为会议组织者是一群嬉皮士,也不是因为她们可以轻而易举地赢得话语权。会议委员会之所以接受女性演讲者,是因为如果他们不这么做,就会遭到与会者的投诉。这是一个简单的例子,开发者购买了大会门票,那么就有权获得他们想要的东西。

消费者权力是推动变革最简单的方式。只要工程师购买或使用高科技产品和服务,他们就可以行使这项权力。例如,开发人员询问云供应商的可再生能源政策,以此来改善它们,或者从一个你认为不道德的供应商转换到另一个你认为相对较好的供应商——只要你告诉他们为什么要这么做!

专业力量

开发者拥有的第二种力量就是他们的专业知识。技术人员供不应求,公司热衷于雇用他们,并且想方设法留住他们。如果工程师期望雇主具备明确的道德技术流程,他们就会如愿以偿。

什么是道德技术流程?

我已经说过,我们应该对道德技术流程有所期待,但到目前为止还没有这样的流程!我们需要与软件工程师一起来制定这样的流程,原因有三:

  • 我们可以知道和避免其他人已经遇到的问题。

  • 通过一个清晰的流程,可以更容易地确认一个功能及其监控级别是否符合道德标准。

  • 一旦达成一致的流程,我们就可以对它们进行自动化。

让我们从定义一些简单的检查清单开始,并尝试实施它们,看看它们是否有效。检查清单虽然技术含量低,但在航空业,它们在提高安全性方面却非常有效。学习现有的最佳实践是一个很好的策略。

因为必须扩展到我们正在构建的所有新事物上,所以我们需要在前期和回顾过程中思考如何在新领域中应用最佳实践,并分享我们的想法。考虑使用测试驱动开发,并尽早考虑故障模式,这样做通常都很有效。我们不喜欢在不经测试的情况下使用开源代码,不过我们目前允许在没有作者或其他用户给出道德指南的情况下使用开源代码。也许我们不应该这样?

英文原文

https://www.infoq.com/articles/developers-tech-ethics

天青教育SEO培训学院专注SEO实战培训SEO专业培训SEO系统培训seo网络培训SEO排名优化培训。 如果你喜欢《开发者是保护代码道德的最后防线?》,可以把他分享给你的朋友和同行,让他们也能从中受益,他们会对你的无私表示感谢。

《开发者是保护代码道德的最后防线?》的相关文章

天青教育最新互联网干货文章

包括SEO、营销、建站、运营、推广、自媒体等领域

  • 27

    2018-04

    百度搜索关于处理失效、死链等低质内容的公告

    百度搜索一直致力于为站长和用户营造健康、优质的内容生态。近期发现,多数站点中存在内容失效、死链等低质问题,这些低质内容的存在会影响用户浏览百度搜索时的体验。同时 ...

  • 28

    2018-01

    什么样的页面不受360搜索欢迎

    搜索引擎不是所有的页面都会收录,这一点可能有些站长不清楚。于是我们在论坛或其他反馈渠道经常就会看到有站长来反馈自己的网站或页面不收录,当我们去查看对应的网站或页 ...

  • 19

    2018-07

    Google正式上线:页面速度影响移动搜索排名

    发表于 2018年07月9日 作者 Zac据SE Roubdtable报道,Google几小时前刚刚在官方Twitter账号发布消 ...

  • 21

    2018-07

    百度搜索吴海锋:“站长是百度搜索的甲方”

      2017年百度搜索提出”新搜索”概念,除百度移动搜索每天给网站导出的数十亿量级Web流量外,”用户至上”的服务和”倾听用户需求”带来的产品改进也让 ...

  • 23

    2018-05

    百度谭待:搜索流量分配新机制

    5月22日,2018百度联盟生态峰会—熊掌号分论坛在海口召开;百度搜索战略官兼首席架构师谭待带来《搜索流量分配新机制》主题演讲。以下是《搜索流量分配新机制》的内 ...

  • 07

    2018-06

    【搜索算法】季风算法,倡导熊掌号领域专注度!

    季风算法:倡导熊掌号领域专注度2018年3月,百度搜索发布了《百度将惩罚熊掌号领域与内容严重不匹配》的公告,引导站长进行及时整改,6月中旬,季风算法将会正式发布 ...

  • 13

    2018-05

    域名注册商的选择与域名注册规则

    一个网站能够正常访问必须具备服务器IP和网站程序,机警的朋友可能发现了问题,我们平时访问的网址(域名)呢?理论上是可以不需要域名的,我们可以直接通过服务器IP地 ...

  • 24

    2018-04

    SEO整站优化方案制作

    不管是我们为自己的网站做SEO还是给自己公司的网站优化,又或者是给客户提供SEO服务,在SEO工作开始之前做好一份详细的SEO方案,不要怕费时间,只有有计划地去 ...

  • 17

    2018-05

    怎么上传自己的网站到服务器以及ftp上传工具下载使用

    天青SEO之前跟大家聊过建网站的三个要素:空间服务器、域名、网站程序,并且讲解了空间服务器的选择、域名的注册技巧、域名解析和网站程序的选择,今天说一下建网站最后 ...

  • 20

    2018-01

    网站没有被搜索引擎收录,如何提交网站给搜索引擎收录

    对SEO有所了解的都知道,收录是网站排名的基础,收录都没有,还谈什么排名;而在网站上线后,会因为各种因素影响,导致网站没有被搜索引擎收录或者网站收录量太少,这个 ...

  • 22

    2017-11

    什么是搜索引擎优化SEO?

    搜索引擎优化SEO的本质是:优化你的网站,让搜索引擎蜘蛛(spider)更好的阅读和抓取。SEO的中文意思是搜索引擎优化。通俗理解是:通过总结搜索引擎的排名规律 ...

  • 16

    2018-05

    如何将域名解析到服务器

    在前面三篇文章中,我们讲解了有关域名注册、空间服务器选择和网站程序选择三个网站建设的前提,这次我们来讲解一下什么是域名解释?如何将域名解析到对应的服务器空间?什 ...

  • 20

    2018-01

    百度站长社区版主飞鹰正义:浅谈百度搜索排序

    站长圈经常聊的话题中,怎么提升百度排序一定是排名TOP3的问题,那百度排序的原理是什么,该怎么提升,今天曲曲小姐姐特邀社区版主飞鹰,给大家分享一下他的理解。关于 ...

  • 08

    2018-03

    一个页面如何让它被百度收录

      收录和排名有没有关系?  有的网站收录是30万收录量,收录多,但没有排名,但是有的网站收录量很少,只有区区几十个,但是排名特别好。这是什么原因呢?  收录对 ...

  • 08

    2018-03

    让你10分钟快速入门学会SEO基础

      作为一个网站策划,学习一点SEO知识可以让你在策划网站乃至到网站推广的时候如虎添翼。  无论如何,天青seo认为不能到了推广的时候才关注SEO知识,有些知识 ...

  • 07

    2017-12

    影响谷歌搜索排名的205个因素,Google seo必看内容

    揭秘:你所不知道的Google的搜索排名算法200多个因素。搬起你的小板凳,请看大屏幕: ↓事先说明一点:除了Google的核心算法工程师,几乎没有人 ...

  • 12

    2018-07

    6款免费的SEO工具,助力你的独立站业务更上一层楼

    每个营销人员都有他们最喜欢的一套工具,可以帮助他们更轻松地工作。当你在寻找新的工具时,你可能会坚持专门为你的行业制作的工具。例如,电子邮件营销人员可能会使用自动 ...

  • 20

    2018-01

    文章正文中的关键词链接,你知道怎么做吗

    内部链接的重要性,很多做SEO的朋友现在都知道。越大的网站,越要更加重视内部链接结构的布局。因为良好的内部链接结构可以引导权值的传递,提高收录,提升内页排名。但 ...

  • 16

    2019-04

    QQ注册邀请码免费获得3天QQ会员

    相信很多小伙伴在注册QQ的时候会发现,有个小提示:我有邀请码,注册获得QQ会员3天什么是邀请码?QQ注册邀请码是腾讯推出的一款拉新用户的营销工具,利用QQ邀请码 ...

  • 09

    2018-01

    百度之夜:给站长一个更加开放的百度

    2015年4月14日,一年一度搜索分享会MADCon在厦门举办,当晚,百度站长平台召开高端沙龙,由SEO圈知名人士Zac、渠成、柳焕斌,爱站网创始人郑志平,站长 ...

  • 21

    2018-06

    重磅 | 微信订阅号全新改版上线!

    今天,订阅号正式改版上线。为了优化用户的阅读体验与效率,鼓励订阅号内容的优化和创作,改版后的订阅号列表优化了视频、语音等富媒体的消息展示,图文、视频与多条的信息 ...

  • 15

    2018-06

    腾讯安全团队关于打击网络违法违规信息的公告

    为加强互联网内容建设,建立网络综合治理体系,维护用户更加清朗的上网环境,根据《中华人民共和国网络安全法》《互联网用户公众账号信息服务管理规定》《中华人民共和国英 ...

  • 03

    2018-03

    什么是熊掌星力量,如何加入熊掌星力量

      熊掌号是百度搜索生态打造的重量级产品,致力于帮助内容和服务提供者便捷、高效地连接全网用户,并充分利用百度生态开放的优势,获取流量、沉淀用户、塑造品牌,实现自 ...

  • 19

    2018-03

    网站能长期生存靠的SEM之“攻”与SEO之“守”

    对于线上营销而言,SEM+SEO是一种攻防结合的战术,其目的是为了最大化搜索营销的效果收益。SEM开启的是“进攻”模式,SEO呈现的则是“防守”模式。搜索营销如 ...

  • seo实战培训

  • seo系统培训

  • seo网络培训

  • seo视频培训

cache
Processed in 0.003997 Second.