译自:《Soon, Software Engineering Would be All About Managing AI Coding Agents》
发表于:2024年8月6日
作者:Mohit Pandey
利益相关者对软件工程的未来感到担忧,大家都在忙着做预测。有些人认为大多数编程工作将不复存在,而另一些人则认为未来会有大量的软件工程师。那么,真相是什么呢?
还记得Devin吗?这个由Cognition Labs开发的世界上首位人工智能软件工程师促使人们开始谈论工作替代的问题。而现在,Cognition Labs的总裁Russell Kaplan对软件工程的未来做出多项预测。
*图中内容为Russell Kaplan在X上发表的对软件工程未来的预测
Russell Kaplan 表示:“模型在不久的将来会在编程方面表现得非常出色”,并强调研究实验室正在优先考虑编程和推理能力的改进,正如OpenAI、Meta和Google发布数学模型所显示的那样。
这种投资很快就会见效,彻底改变软件开发的格局。Kaplan强调了编程中的一个独特优势:通过“自我对弈”实现超人类数据扩展的潜力。
一支AI代理团队
如果模型能够编写代码、测试代码并检查其自洽性,那么一种由于人类专业知识的限制在大多数领域无法实现的自动监督形式将会出现。这种能力将允许代码由AI代理进行经验性和自动化测试。
因此,软件工程将发生根本性的变革。Kaplan解释道:“真正的编程代理将完成端到端的任务,并补充现有的AI助手。”
这将使每位工程师都类似于工程经理,将基本任务委派给编程代理,同时专注于更高层次的工作,如理解需求、设计系统架构和决定构建内容。
Canvas公司的创始工程师Jeremy Bernier表示:“人类在这里能带来的任何价值,要么是引导方向,决定要做什么(例如产品),要么是在AI尚未能做到的前沿领域工作(研究新模型)。”
这与Keras的创建者FranoicChollet几个月前的说法类似。他预测在未来五年内将会新增大约1000万个编程工作岗位,但这些岗位将主要面向具有Python编程专业知识的人,而大部分编程工作将由AI完成。
Chollet早些时候说:“如果你能完全自动化软件工程(我的工作),我认为那会很棒,因为我可以转向更高杠杆的事情。制作软件是达到目的的手段,而不是目的。” 他补充说,软件工程不仅仅是复制粘贴代码,而是关于开发问题及其解决方案的思维模型。
丰裕时代
可以确定的是,软件工程师的角色将发生显著变化。Kaplan指出:“未来的软件工程师将比现在多得多。”但“这份工作将会非常不同:更多的是英语交流,模板化编码会相对减少。”
根据这一预测,工程师们将会适应这种变化,就像他们从汇编语言过渡到Python一样。有趣的是,英语老师可能会成为最好的工程师。
有趣的是,这也可能开启一个广告主要面向AI代理而非开发者的时代。那些面向开发者的公司将开始把目标转向编程代理。Kaplan说:“你的代理可能会决定你使用哪个云服务和选择哪个数据库。”而且会有大量这样的代理。
正如ReidHoffman预测的那样,由于零工经济的兴起和对结果的关注,传统的朝九晚五工作将会减少。随着开发者能够更快地发布产品,产品质量的标准将会提高。这将需要更好的测试基础设施,代理可以自动训练、测试和验证模型和软件。
“现在是成为开发者的最佳和最具生产力的时代,”他总结道,并补充说,像Devin这样的软件将引领软件的丰裕时代。
Chollet在他的帖子中补充道:“代码在很大程度上是无价值的,更像是一种负担而不是资产。解决问题才是价值所在。” 因为软件工程不仅仅是编写或复制代码或给AI模型提供提示,它远不止这些。
未来的办公室可能会有“人类软件工程师”管理一支AI工程师团队,正如我们所预测的那样。