← 最新论文
🤖 AI

Professional Software Developers Don't Vibe, They Control: AI Agent Use for Coding in 2025

本文研究了 2025 年经验丰富的软件开发人员如何利用 AI 智能体,揭示了他们并非完全委派工作,而是通过战略性地控制智能体行为并与其进行选择性协作,以保持高水平的软件质量和设计完整性。

原作者: Ruanqianqian Huang, Avery Reyna, Sorin Lerner, Haijun Xia, Brian Hempel

发布于 2026-08-20
📖 1 分钟阅读☕ 轻松阅读

原作者: Ruanqianqian Huang, Avery Reyna, Sorin Lerner, Haijun Xia, Brian Hempel

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在软件创作的世界里,一种新型的助手已经到来。多年来,程序员一直使用着类似于高级自动补全的工具,在他们输入时建议下一个词或代码行。但最近,这些工具已经进化成了更具自主性的形态。它们现在是能够阅读整个项目、做出更改、运行测试并自行修复错误的智能体(agents)。这些智能体的愿景是诱人的:一个人只需用自然语言描述一个软件构想,就能看着机器完全自主地将其构建出来。这个想法引发了一波兴奋浪潮,一些人声称,编码的未来在于“氛围编程”(vibe coding)——即开发者完全信任机器,让它在工作中自由流转,而人类则退后一步享受过程。然而,随着这些工具变得越来越强大,一个关键问题仍然存在:这种完全委托的愿景,对于那些构建运行我们现代世界之软件的人来说,真的可行吗?

为了寻找答案,一组研究人员将注意力转向了经验丰富的软件开发者。他们想看看真正的专业人士——那些拥有多年训练并对复杂系统负有责任的人——实际上是如何与这些新智能体互动的。该团队进行了两项截然不同的研究,以获得清晰的全貌。首先,他们观察了十三名资深开发者在处理真实任务时的工作情况,观察他们在自然环境下如何使用这些工具。随后,他们调查了另外九十九名经验丰富的开发者,以收集关于其习惯和感受的更广泛视角。研究人员试图寻找热潮背后的真相:这些专家是在让机器接管方向盘,还是自己在掌舵?

研究结果清晰且一致。尽管让智能体包揽一切具有吸引力,但专业开发者并不进行“氛围编程”。他们不会交出控制权并听天由命。相反,他们将这些强大的工具视为需要严格监督的协作伙伴。开发者们看重这些工具的主要原因在于:速度。这些工具帮助他们更快地编写代码,并处理那些原本会拖慢进度的枯燥、重复性任务。然而,这种对效率的追求从未以牺牲质量为代价。开发者们对他们正在构建的软件的可靠性、安全性和结构保持着高度关注。因为他们知道,一个小小的错误可能会导致重大的故障,所以他们拒绝让智能体盲目工作。

这些专业人士控制智能体的方式是系统化且审慎的。在要求智能体写下任何一行代码之前,他们通常会制定一个详细的计划,将工作分解为细小、可管理的步骤。他们不会要求机器一次构建整个系统。相反,他们给出一个具体的指令,等待结果,然后仔细检查工作。如果智能体尝试安装一个开发者并不想要的工具,或者代码看起来很混乱,开发者就会停止它并纠正方向。他们将智能体视为一名非常聪明但缺乏经验的助手,虽然助手了解语言的规则,但不理解项目的特定语境。开发者提供了这些语境,提供清晰的指令,指向特定的文件,并解释具体需要什么。

这种细致的监督延伸到了开发者验证工作的方式上。他们不仅仅是接受智能体生成的代码。他们会通读变更内容,运行测试以查看软件是否确实有效,并使用调试工具追踪任何错误。在许多情况下,开发者发现智能体会试图做得过多,或者陷入循环,从而需要人类介入并修正方向。研究人员发现,当开发者将智能体用于简单任务时,例如编写基础测试、创建标准代码结构或更新文档,效果最为成功。在这些领域,规则是明确的,且发生重大错误的风险较低。然而,当涉及到复杂任务,如设计系统的整体架构、处理敏感业务逻辑或修复旧代码中的深层漏洞时,开发者会退回原位。他们知道,这些领域需要人类的判断力和对特定情况的深刻理解,而这些是机器所不具备的。

开发者的情绪表现出令人惊讶的积极性,但有一个至关重要的前提条件。他们喜欢与智能体一起工作,并发现这个过程比独自编码压力更小,但这仅仅是因为他们依然掌控着全局。他们将这种体验描述为一种伙伴关系:人类提供愿景和方向,而智能体负责处理编写代码的繁重工作。他们感到一种解脱,因为知道机器可以处理那些无聊的部分,但同时也对确保最终产品的正确性有着强烈的责任感。他们并不将智能体视为自身专业知识的替代品,而是将其视为放大自身能力的工具。一位开发者将这种体验比作驾驶一辆高性能汽车:它既快速又刺激,但驾驶员仍需手握方向盘,并将目光注视前方道路。

最终,这项研究表明,专业软件开发的未来不在于让机器接管。它是一种新型的协作,人类仍然是建筑师,而智能体则是建造者。开发者只需描述一个项目,然后走开让机器去构建的观点,并不是经验丰富的专业人士目前的工作方式。他们知道,软件质量取决于人类的监督、清晰的规划以及在错误演变成问题之前将其捕捉的能力。随着这些工具的不断改进,开发者的角色正在从每一行代码的编写者,转变为智能系统的管理者。机器可能变得越来越聪明,但人类仍然是决定构建什么以及如何完成的人。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →