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

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

 作者 | Á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、营销、建站、运营、推广、自媒体等领域

  • 31

    2018-05

    政务熊掌号平台全新升级上线公告

    百度政务熊掌号是政务网站入驻百度的官方账号,在保证官方身份真实性的同时,还能推动政府职能朝着“互联网+政府服务”方向转变,通过熊掌号让政务网站可实现搜索结果优先 ...

  • 27

    2018-04

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

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

  • 07

    2018-06

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

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

  • 13

    2018-07

    百度搜索短视频合作资源标准

    一. 优秀视频内容生产者要求1. 内容版权:拥有对应视频内容的版权或取得对应授权。2. 生产能力:高质量视频的生产能力(专业和成熟的视频生产能力)和生产速度(如 ...

  • 29

    2017-07

    百度绿萝算法,打击软文买卖

    针对一些网站到处发布推广性软文的现象,一直以来我们都在通过各种方式进行处理。一方面,过滤清理这种垃圾外链;另一方面,对目标站点进行适当惩罚。但是,这一现象仍然大 ...

  • 12

    2018-01

    360搜索上线“悟空”算法识别被黑网站,打击网站被黑作弊行为

    360搜索上线“悟空”算法识别被黑网站亲爱的站长朋友们:互联网上针对网站的各种黑客攻击日趋严重。网站被黑后,在搜索结果中将无法展现正常的标题和摘要,取而代之的是 ...

  • 14

    2018-03

    seo专员的日常工作是什么

     作为一个网站优化人员,需要在不同阶段对网站制定目标并每日进行跟踪反馈并及时调整策略,从而利用最短的时间做最有效率的事,而日常事务又是保证网站优化顺利 ...

  • 16

    2018-01

    如何知道我的网站是否已被百度360等搜索引擎收录

    很多人,刚接触SEO,都不知道什么叫收录,甚至不知道怎么查询网站是否被搜索引擎收录,其实最简单的方法就是把你要查询的网址,直接在搜索引擎上面搜索,显示的搜索结果 ...

  • 24

    2018-04

    SEO整站优化方案制作

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

  • 11

    2018-05

    天青6系统是一个有流量的专业SEO建站系统

    天青6系统是一个有流量的专业SEO建站系统天青6系统是一个有流量的SAAS化专业SEO建站系统;天青6系统让你真正拥有于自己的独立SEO营销网站;通过强大SEO ...

  • 11

    2018-01

    百度移动搜索地域优化服务说明

    为方便用户根据自身位置查找和使用本地信息与服务,帮助移动站点健康、稳定地提升流量,百度移动搜索现提供地域优化服务。如果您是提供线下信息服务的站点,可以通过为自己 ...

  • 05

    2018-07

    什么是搜索引擎与SEO

    什么是搜索引擎?定义是这样的:搜索引擎(Search Engine)是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户 ...

  • 22

    2017-11

    ​移动页面被百度转码展现_影响手机端排名最重要的几个因素

    随着这几年安卓手机和苹果手机的普及,现在移动端的流量呈现直线上升趋势,但是移动端搜索引擎优化方面,仍然有很多网站,并没有多少流量或者出现流量骤降的情况。这些都涉 ...

  • 28

    2018-06

    熊掌号内容源设置升级

    为了更好地降低资源方接入熊掌号门槛,熊掌号内容源设置功能进行全面升级。本次升级主要新增全新功能板块——资源自动同步设置。资源方通过自动同步设置,可实现资源一键同 ...

  • 04

    2018-01

    浅谈:百度搜索引擎蜘蛛喜欢什么样的网站结构

    目前人们经常用的搜索引擎是谷歌和百度,在国内占据绝对优势的当之无愧的是百度,而且各位站长做搜索引擎优化的时候也主要是针对百度进行优化,希望能在百度获得好的排名、 ...

  • 03

    2018-03

    网站写了robots文件,是否还能用熊掌号推送数据

    最近很多站长咨询关于熊掌号的问题,包括熊掌号和传统seo之间的关系等,熊掌号在给网站提供更多的品牌特型、内容保护之外,是否会遵循seo的基础原理呢?曲曲小姐姐将 ...

  • 22

    2017-11

    SEO优化方案应该怎么写?SEO优化方案模板

    做SEO的基本都要经历过写SEO优化方案书,网站优化诊断书之类的。而这东西对于很多新手SEO,甚至是干了三四年的SEOer而言,也是一个很让人纠结的事情,如果你 ...

  • 19

    2018-03

    单页网站SEO优化技巧大全

      一个做英语培训行业的朋友问空明网络公司单页网站要怎么优化,他们公司采取的策略是单页面网站建站群,优化成百上千的单页面网站,通过群站的方式来给官网导 ...

  • 05

    2018-07

    数据驱动是怎么跑偏的

    所谓数据驱动,这个锅技术不能背。旧文一篇,没看过的建议阅读。万恶的kpi 再谈万恶的kpi同样也建议阅读。本文内容与以上三篇有继承关系。最近有个事情, ...

  • 09

    2018-01

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

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

  • 09

    2018-01

    百度新闻源:内容为王,站长请转型

    以前依赖关键词、标题党进行导流量的方式已经不再适用,百度新闻源更加注重用户搜索的体验和新闻源的品牌认可。取巧地优化网站让搜索引擎抓取已经行不通,随着互联网内容价 ...

  • 18

    2018-07

    关于小程序创业,你想知道的一切都在这里

    小程序的一大优势就是处于微信体系内,有机会利用微信的社交流量进行裂变式传播。文 / 李浩军来源 / 馒头商学院(ID:alpworks)大家好,我是GGV纪源资 ...

  • 03

    2018-03

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

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

  • 22

    2018-05

    熊掌号平台最新消息,全新升级,全新上线

    熊掌号致力于帮助资源方快捷、高效地连接全网用户,通过充分利用百度搜索生态开放的优势,帮助资源方获取流量、沉淀用户和塑造品牌,实现自身内容与服务价值的快速增长。为 ...

    未能查询到您想要的文章

  • seo实战培训

  • seo系统培训

  • seo网络培训

  • seo视频培训

cache
Processed in 0.014451 Second.