软件工程师没资格在 AI 面前当卢德派
软件工程这门行当一直在做的,就是把别人的工作自动化掉。Sean Goedecke 认为,正因为有这段历史,工程师们眼下这波对 AI 的愤怒很难站得住脚。
中文
复制
很多软件工程师对 AI 义愤填膺,怒不可遏。你赖以建立职业身份的技能正在被自动化取代,为此难受可以理解。但全世界最没资格抱怨这件事的,恰恰就是软件工程师。玩刀的人,终将死于刀下 1。
软件工程一直在自动化别的行业
从一开始,软件工程干的就是把别人的工作自动化。每一个商业软件程序 2 之所以有价值,都是因为它接手了某项本来要花钱请人做的任务。VisiCalc 是最早的个人商业软件之一,做出它的工程师曾备受煎熬,担心电子表格会让记账员失业。下面简单列一下软件工程师已经自动化掉的行业 3:
- 录像带租赁店
- 企业名录和百科全书
- 排版公司
- 旅行社
- 唱片店
- 打字组
- 数据录入
- 交易大厅跑单员
现在轮到我们自己了,难道就该大呼小叫,说软件工程是无价的艺术、不该被自动化?别逗了。赌场里不许哭。
卢德派与机械师
很多软件工程师站到了卢德派那一边。我写过几次卢德派的事,简单说:他们是一群专业纺织工人,被动力织机、针织机和剪毛机这类纺织自动化设备挤掉了饭碗。在担心被自动化取代的软件工程师眼里,卢德派像是英雄 4。但在这个场景里,软件工程师根本不像那些纺织工人!我们更像当初造出动力织机的铁匠和机械师。
讽刺的是,卢德起义五十年后,这些机械师自己也被自动化掉了,情形几乎一模一样。制造工艺的改进意味着,没技术的男孩和苦力——所谓的“非法人”——现在就能操作机器,不必再雇高薪的机械师。随之而来的劳资纠纷没有卢德派那次那么激烈:没有暴力,罢工的工程师们在钱花光之后,四个月就回去上班了。
机械师们的反抗之所以失败,部分原因是他们被理所当然地视为伪君子5。正如《泰晤士报》所写:
这些聪明工程师的呼声,不过是手织机织工的呼声——是对不可阻挡、不可抗拒的规律的抗议。
自动化与进步
软件工程就是让繁琐任务自动化的过程,是用更快、更廉价的机器劳动取代人力劳动的过程。换句话说,就是让人失业的过程。
当你坐在电脑前,为一段 CSS 或一个运行时错误绞尽脑汁时,很容易忘记这一点。从内部看,软件工程感觉像是在以最自然的形式优雅地表达问题,或是在解开一个极其复杂的谜题。但那只是做软件工程时的感受,并不是软件工程本身。
对软件工程的乐观看法是:自动化就是进步。自动化让现代医学得以广泛普及,大幅降低了全球儿童死亡率,极大提高了粮食产量,让太空探索成为可能,等等。旧行业被消灭时,新行业会出现。旧世界正在被摧毁,但新世界会好得多得多。
这种技术观在今天相当不受欢迎。气候变化、2008 年金融危机、社交媒体的负面影响,再加上科技行业领袖转向右翼政治,这些因素叠加起来,让视技术为大体负面的力量成为一种流行观点。也说得过去!这场争论中哪一方是对的,我不知道6。但我知道软件工程师一直以来在为哪一方而战,无论他们嘴上信奉什么:技术和自动化这一方。向开源项目提交的每一次 commit,都是技术进步这台伟大机器上的又一个部件。
闭上眼睛
软件工程师想无视本行业的长期影响、只顾埋头解谜题,这种冲动我理解。如果你认为技术进步是坏事,又不想辞职,那一直以来就只有这一个选择。你不可能解决世界上所有的问题。
但认定此刻正是挺身反对技术进步的时刻,偏偏又赶上自动化浪潮席卷我们这一行……未免有些失体面 7。软件工程师这一生,已经亲手参与了好几种职业的毁灭(或转型)。你要是觉得这不对,那公平起见,也该轮到自己被毁灭(或转型)一回。
Footnotes
-
游戏和社交网络除外,我想。 ↩
-
其中许多如今仍以某种形式存在,但已是昔日自我的残影——软件已经吞噬了这个行业的大部分岗位。 ↩
-
我对这种说法持怀疑态度。正如我在这里所论述的,卢德分子的动机部分源于一种原法西斯主义:对神话般过去的理想化,而那个过去据说正受到大量涌入的无技能移民和抢走所有工作的女性的威胁。 ↩
-
关于卢德分子,一个被低估的事实是:他们在普通公众中拥有惊人的支持度。即便悬赏金额巨大,也没有人告发卢德领袖。直到建立起一个名副其实的警察国家,才终于有一个人反水。 ↩
-
尽管我强烈倾向于认为工业革命总体上是积极的。 ↩
-
如果真有可能阻止 AI 的进步,我至少还能把这一举动当作“过河拆桥”式的冷酷而予以尊重。不过,这总比干脆否认 AI 能写出可运行的软件要体面些——我见过一些工程师就是这么做的(编辑:我在本文中链接的人并不否认这一点,我说的是像 Baldur Bjarnason 这样的人)。 ↩