当ChatGPT 于 11 月向全世界发布时,我们大多数人都惊叹于它能够编写说唱歌词和求职信以及高中英语作文。但软件开发人员亚当·休斯 (Adam Hughes) 对人工智能大肆宣传的编写代码的能力很感兴趣。因此,他注册了一个账户,并要求 ChatGPT 编写一个经过修改的井字游戏,为游戏设置一些奇怪的规则,这样机器人就不能只是复制另一个人已经编写的代码。然后,他用他在求职面试中向应聘者提出的编码问题对其进行了测验。
无论他投入什么,Hughes 都发现 ChatGPT 带来了他没有准备好的东西:非常好的代码。没过多久,他就想知道这对他热爱的职业意味着什么——迄今为止,这份职业不仅为他提供了良好的生活和工作保障,而且让他了解了自己是谁。“在 ChatGPT 之前,我从未想过我的工作会被取代,”他说。“当时我遇到了生存危机。很多我认为对我来说很特别的知识,我花了七年时间学习的知识,现在都已经过时了。”
编码作为一种职业,长期以来一直被认为是技术不断进步的避风港。即使新的小发明取代了其他工作,为机器编写指令的人仍然感到不可触碰。大学急于扩大他们的计算机科学项目。政策制定者争先恐后地让劳动力适应未来,坚持一个坚定不移的信息:学习编码!但最近几周,在闭门造车的情况下,我听到许多编码人员承认,他们对生成式人工智能的突然出现感到越来越焦虑。那些一直在进行自动化的人担心他们自己很快就会被自动化。如果程序员不安全,那谁安全呢?
关于人工智能如何为白领工作而来的文章很多。创建 ChatGPT 的 OpenAI 的研究人员最近研究了大型语言模型可以执行构成美国经济中 1,000 各职业的 19,000 项任务的程度。他们的结论是:19% 的员工所从事的工作中至少有一半的任务可以由 AI 完成。研究人员还指出了最脆弱工作的两种模式:他们需要更多的教育并获得高薪。“我们不认为会是这样,”沃顿商学院研究创新的管理学教授伊桑·莫利克 (Ethan Mollick) 说。“人工智能总是应该自动执行危险、肮脏的任务——而不是我们想做的事情。 ”
但研究发现,一项白领技能特别容易被自动化:计算机编程。原因?大型语言模型,如为 ChatGPT 提供动力的模型,已经在庞大的代码库中进行了训练。微软及其子公司 GitHub 的研究人员最近将软件开发人员分为两组——一组可以使用 AI 编码助手,另一组则没有。那些有人工智能帮助的人完成任务的速度比没有帮助的人快 56% 。“这是一个很大的数字,”莫里克说。相比之下,1800 年代中期蒸汽机的引入仅将大型工厂的生产率提高了15%。
科技公司纷纷拥抱生成式人工智能,认识到它能够加速编程。亚马逊已经构建了自己的 AI 编码助手CodeWhisperer,并鼓励其工程师使用它。谷歌还要求其开发人员在其 ChatGPT 竞争对手Bard中使用新的编码功能。鉴于科技行业急于部署 AI,不难想象在不久的将来,我们需要的工程师数量将是现在的一半——或者说,未来是十分之一或百分之一(Emad Mostaque,the Stability AI 的 CEO,甚至预测“五年内没有程序员。”)。不管是好是坏,人工智能的兴起实际上标志着我们所知道的编码的终结。
现在,在我们深入探讨这个世界末日情景之前,让我们暂停一下,考虑乐观的情况。或许,正如业界乐观的预测所预测的那样,对编码的需求足以雇佣人类和人工智能。当然,拖拉机的出现让很多农民失业了。但编码不像农业。“可供 70 亿人食用的食物只有这么多,”华盛顿大学计算机科学教授扎卡里·塔特洛克 (Zachary Tatlock) 说。“但目前尚不清楚人类想要或需要的软件数量是否有任何上限。一种思考方式是,在过去的 50 年里,我们一直在大量生产不足。我们一直没有满足软件需求。” 换句话说,人工智能可以帮助人类更快地编写代码,但我们仍然希望所有人类都在身边,因为我们需要尽可能多的软件,尽可能快地构建它。在最乐观的前景中,人工智能带来的所有生产力提升将推动对软件的需求,
乐观主义者的另一个论点:即使 AI 接管了大部分编码工作,人类编码人员也会找到新的方法,通过专注于 AI 不能做的事情来发挥自己的作用。想一想自动柜员机广泛采用后银行出纳员发生了什么。你可能认为 ATM 会摧毁这个行业,但令人惊讶的是,银行出纳员的数量在 1980 年至 2010 年间实际上有所增加。为什么?因为银行柜员,一分析发现,变得不像收银员,而更像销售员,与客户建立关系并向他们出售信用卡和贷款等附加服务。同样,Tatlock 为软件工程师设想了一个未来,即更少编写代码,更多地验证机器将生成的所有廉价且具有潜在危险的代码。“你可能不需要正式验证你网站上的小部件,”Tatlock 说,“但你可能确实想要正式验证进入你的汽车驾驶助手或管理你的胰岛素泵的代码。” 如果今天的程序员是作家,那么他们未来的同行将是编辑和事实核查员。
因此,从长远来看,人类编码员可能会在一些新的、尚未确定的角色中生存下来。但乐观主义者承认,即使在最好的情况下,过渡也将是痛苦的。“有些人的生活将会因此而改变,”塔特洛克说。“每一次技术变革都会发生这种情况。” 一些编码员不可避免地会流离失所,无法适应新的做事方式。那些向 AI 驱动的未来过渡的人会发现自己执行的任务与他们今天所做的任务截然不同。