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

Agent Human Agent Interaction Autonomous Workflows AI4SE Other SE
AI智能体的兴起正在改变软件的构建方式。智能体的前景在于,开发者或许能更快地编写代码,将多个任务委派给不同的智能体,甚至完全通过自然语言来生成一整套软件。然而在现实中,智能体在专业软件开发中究竟扮演何种角色仍存疑问。本文探讨了经验丰富的开发者在软件开发过程中如何使用智能体,包括他们的动机、策略、适用的任务类型以及态度感受。通过实地观察(N=13)和定性调查(N=99),我们发现,尽管经验丰富的开发者认可智能体对提升生产力的价值,但他们仍坚持由自己主导软件的设计与实现,以确保软件的核心质量属性;他们凭借自身专业知识,采用各种策略来控制智能体的行为。此外,由于对弥补智能体局限性的能力充满信心,这些开发者总体上对在开发中引入智能体持积极态度。本研究的结果揭示了软件开发最佳实践在有效使用智能体过程中的重要性,指出了智能体可能适用的任务类型,并为未来更优的智能体交互界面和使用指南的设计提供了方向。
The rise of AI agents is transforming how software can be built. The promise of agents is that developers might write code quicker, delegate multiple tasks to different agents, and even write a full piece of software purely out of natural language. In reality, what roles agents play in professional software development remains in question. This paper investigates how experienced developers use agents in building software, including their motivations, strategies, task suitability, and sentiments. Through field observations (N=13) and qualitative surveys (N=99), we find that while experienced developers value agents as a productivity boost, they retain their agency in software design and implementation out of insistence on fundamental software quality attributes, employing strategies for controlling agent behavior leveraging their expertise. In addition, experienced developers feel overall positive about incorporating agents into software development given their confidence in complementing the agents' limitations. Our results shed light on the value of software development best practices in effective use of agents, suggest the kinds of tasks for which agents may be suitable, and point towards future opportunities for better agentic interfaces and agentic use guidelines.
许愿