17611538698
webmaster@21cto.com

10 倍开发人员与人工智能:精英程序员会被取代吗?

技术人生 0 24 2024-11-25 05:48:59

图片

下一步的顶级开发人员将与现在大不相同。公司需要改变对高绩效开发团队的看法。

首先,我们聊聊神话般的 10 倍开发者。

在我们这个行业,这种人像独角兽一样罕见。他们类似于乔治·霍兹 (George Hotz) 类型的开发者——这个人可以在几个小时内从头开始编写神经网络代码,十几岁时就能越狱 iPhone,并因破解 PS3 而被索尼起诉索赔数百万美元。这些能够以同行无法比拟的速度编写代码的稀有野兽长期以来一直是科技公司的圣杯。但是,在人工智能时代,他们在开发者阶层中的顶尖地位是否将受到威胁?

首先介绍一下背景。

我们创立了Cosine,这是一家由 Y Combinator 支持的人工智能公司。

多年来,我一直致力于开发用于软件工程的人工智能工具。我们与 OpenAI 密切合作,并得到了 OpenAI 的支持,我们在 Genie(我们自己研发的人工智能)上的工作意味着我可以自信地说,人工智能已经改写了软件工程顶尖人才的规则。它提出了一些非常棘手的问题,即我们如何招聘结构团队,甚至如何思考软件开发本身。

这种转变发生的速度是前所未有的。我们预计需要几年才能实现的变化在几个月内就出现了。企业需要立即适应,否则就有可能在这场可能是自互联网以来软件开发领域最重大的转变中落后。

当我们谈论人工智能时,我经常听到人们提到“生产力”这个词,当我们谈论人工智能和编码时更是如此。这感觉不合时宜。我们往往关注产出而不是结果。我们往往重视软件开发人员可以编写的代码行数,而不是如何使用这些代码。

对我来说,生产力更主观。它是完成工作但正确完成的能力。它是部署未来几乎不需要修改的代码行。它是快速执行但执行良好。

当人工智能超越你最好的程序员时


事实胜于雄辩。我们看到人工智能工具可以在几分钟内完成复杂的编码任务,甚至占用您最好的高级开发人员几个小时的时间。在 Cosine,我们通过我们的人工智能 Genie 亲眼见证了这一点。我们测试的许多任务在四到六个小时的范围内,而 Genie 可以在四到六分钟内完成它们。能够如此迅速地解决问题确实是一件超人的事情。


但有趣的是,这不仅仅是原始输出。真正让人费解的是,人工智能开始像工程师一样思考。它不只是输出代码,而是解决问题。从历史上看,软件开发中的人工智能是孤立存在的,几乎就像把一群软件工程师锁在一间暗室里,让他们完成任务,却不了解大局。现在,人工智能正在描绘出这样的图景。

从 Code Monkey 到 AI Puppeteer


那么……当人工智能能够超越明星开发人员时,他们会怎样呢?


好吧,他们需要一本新的剧本。我相信未来的“高绩效工程师”不仅仅是后端或前端专家。高绩效工程师是能够做到一切的人。在我们的领域,高绩效工程师是能够同时解决后端问题并交付前端功能的人。

少想代码猿,多想 AI 协调者。价值在于知道如何设计解决方案,并告诉 AI 如何构建它们。这是一套全新的技能,将区分我们行业的富人和穷人。

新的开发人员职业道路


当眼光敏锐的初级开发人员可以利用人工智能来达到高级水平时,会发生什么?


这并不像听起来那么牵强。事实是,至少从一开始,在未来几年里,这些产品仍将补充初级工程师的能力。有人认为,初级工程师将比以前交付更多,并且能够获得更高的产出水平。当然,长期影响还有待观察。假设我们稍微务实地看待人工智能对职业发展意味着什么。在这种情况下,有人反驳说,鉴于人工智能的可用性,初级开发人员将不会接触到相同水平的解决问题或获得相同的技能。


这让人力资源部门非常头疼。当传统的资历标志——多年的经验、深厚的技术知识——可能不再那么重要时,你如何构建职业发展?我认为我们会看到关注点的转变。公司可能会更多地关注你是否实现了你的冲刺目标并按时交付了你想要的东西,而不是更深入地了解。


至于公司本身?那些不采用人工智能编码工具的公司将被淘汰。正如亚马逊首席执行官安迪·贾西所说,那些重新设计整个软件开发方法的人和那些拒绝这样做的人之间存在着4,500 年的生产力差距。

那么开发人员该做什么?


做为一名开发人员,正在阅读这篇文章并开始感到紧张时,请深呼吸。人类人才仍然有很大的发展空间——情况将有所不同。善于使用人工智能工具。成为知道如何使用 Copilot 或其他东西的人。成为能够从这些东西中获取最大价值的人。


对于管理者来说,现在就开始将 AI 工具整合到他们的开发流程中至关重要。首先确定 AI 可以有效处理的任务,让人类开发人员腾出时间从事更复杂、更具创造性的工作。投资培训您的团队与 AI 一起工作,重点关注快速工程和 AI 输出验证等技能。

至于开发团队的未来?我认为它们无疑会变得更小。我并不认为这是件坏事。与传统上数百名开发人员所做的相比,你将看到更多的公司拥有 10 到 20 名员工来生产庞大的软件。我看到公司利用人工智能编码工具以极快的速度交付产品,消除各种错误,而且无需花费太多钱。

未来几年,软件开发将会经历一段疯狂的旅程。我可能无法告诉你五年后的前景会是怎样,因为一切都变化得太快了。不过我可以相当有信心地说,顶级开发人员将与现在大不相同。

因此,公司机构们需要尽快改变他们对高绩效开发团队的看法。

作者:李洋(Yang Li)

评论