不道德的编程
最近我碰到了两个链接,它们让我印象深刻,让我思考道德和编程以及我们四月份围绕这个主题进行的讨论:
这篇文章探讨了自动驾驶软件编程的道德问题,争论的焦点是特斯拉所走的明显捷径以及其提供该功能的虚假承诺,而该承诺基本上就是在客户身上进行 beta 测试。
最不道德的事
其中一个链接列出了程序员在其职业生涯中所做的不道德的事情(在我看来,有些是犯罪行为):问 HN:作为一名程序员,您所做的最不道德的事情是什么?
我收集了其中一些:
我开发了一款软件,供呼叫中心客服人员竞标“上厕所”的休息时段,并追踪哪些人在休息,并主动惩罚那些不遵守规定的人。它会优先奖励那些表现更好、休息时间更少的客服人员。如果客服人员休息后没有回来,系统会自动派保安人员去寻找他们。我还为同一家公司开发了一款软件,将同样的呼叫中心客服人员精简为数字,并有效地实现了裁员/解雇流程的自动化。
这种奥威尔式的自动化系统恐吓着那些可怜的员工,他们在那里工作了好几年,甚至在我离开很久之后,最终还是被法院下令关闭。我把它设计成了一个插件架构,关闭的时候,它还附带了许多额外的功能、指令和惩罚类型。
中断监控和自动裁员。显然,这位程序员才刚刚开始职业生涯,并不完全了解自己在做什么。
另一个故事:
老板让我的组长从他的团队里找了个人,愿意做以下事情:把那家伙所有客户的 Plesk 数据库转储出来,然后复制到我们的网络上。我接了这项任务,却被告知只是备份。我当时还年轻,没有仔细考虑。现在想想都觉得很难过……一个月后,那位客户就被踢出网络了,我们给他所有客户都提供了一年的免费邮箱和/或虚拟主机,包括把他们迁移到我们的网络……老板彻底把那家伙搞垮了。他联系了所有客户,然后干脆把他彻底消灭了。
另一张海报:
我曾在一家拥有广泛 QA 流程的公司工作,但有时我发现自己在提交代码之前不够彻底。我知道有 bug,但只是把它们留在那里,因为他们有 bug 配额,而且我们的截止日期很紧等等……至少你会这样告诉自己,以此来证明自己的行为是合理的。
另一个故事:
ERM 软件。新客户入手时,安装产品和数据库,但确保不要做任何优化,即使是数据库的基本索引也不要做。根据使用情况,数据库几个月后会越来越慢。然后派一个“顾问”过来,他只需运行一个脚本,添加索引等,进行一些测试(最多一个下午的精力),并收取高额费用。
这一点都不令我惊讶。
我曾在一个一分钱竞拍网站上工作过。这些人会把 PlayStation、电视、汽车等物品“拍卖”给用户,用户在 60 秒内没有其他出价后,最终出价。每次出价都会使最终价格上涨 1 便士/美分,但每次出价的成本是 50 便士/美分。你可以用 500.37 美元“赢得”一辆价值 20,000 美元的汽车,而拍卖行则需要支付 50,037*50 美分。如果仅此而已,或许还算可以接受——但我被要求编写一些“拍卖行竞拍程序”,让这些程序能够不断超越玩家,直到达到某个门槛。不久之后,我就辞去了那份工作。
修复出价,哇-_-
贾里德·库什纳最初收购《纽约观察家》后,我受聘领导该报的技术团队。我在公司内部工作了一年半,之后又以供应商的身份工作了三年。他私下要求我删除批评他商业地产同事的文章,我照做了。
高调的事例!
我曾经用 curl 连续点赞一位家人提交的全国性艺术作品。比赛网站没有验证机制,所以连续发送 POST 几乎很容易被利用。结果他们赢了,还获得了一次免费的全国旅行(还有其他奖励)。
人工智能潜艇
我并不特别关注人工智能的进步,但这件事让我有点担心和有点厌倦:中国正在建造一支自主人工智能潜艇舰队。
文章解释了中国如何“悄悄地”建造一支拥有武装潜力(核动力除外)的自主人工智能潜艇舰队,而美国也在做同样的事情(原因显而易见)。有趣的是,就连美国国防部长也对人工智能在战争中的作用略感担忧:
正如吉姆·马蒂斯在一次关于人工智能和无人机在战争中的应用的采访中所说:“如果我们真的到了完全自动驾驶的地步,我们都只能袖手旁观了。这不再符合政治目的。冲突是一个社会问题,需要社会解决方案,需要人——人类的解决方案。”
这也让我想起了最近谷歌不得不放弃追求国防合同的事情,因为其员工强烈反对:谷歌在员工反对“战争生意”后放弃五角大楼的人工智能合同
我认为,仅仅因为 API 允许你读取某人在 Android 手机上安装的应用程序列表是不道德的,所有这些东西实际上都很可怕 :D
文章来源:https://dev.to/rhymes/unethical-programming-4od5