专业软件开发人员不依赖于氛围,他们掌控一切 依赖氛围的编码并不是经验丰富的开发人员实际使用 AI 代理的方式。 这个术语在网上迅速传播。实践者描述了一种流畅和愉悦的体验,完全信任 AI,忘记代码的存在,从不阅读差异。 但拥有多年经验的专业人士实际上是怎么做的呢? 这项新研究通过对拥有 3 到 41 年专业经验的经验丰富的开发人员进行现场观察(N=13)和定性调查(N=99)进行调查。 关键发现:专业人士并不依赖于氛围。他们掌控一切。 100% 的被观察开发人员在软件设计和实施中掌控一切,无论任务熟悉程度如何。99 名调查受访者中有 50 名提到自己推动架构需求。平均而言,开发人员修改代理生成的代码的频率约为一半。 他们是如何掌控的?通过详细的提示,提供清晰的上下文和明确的指示(12 次观察,43 次调查)。通过写入外部文件的计划,包含 70 多个步骤,仅在每次执行 5-6 个步骤。通过用户规则来强制执行项目规范和纠正先前交互中代理的行为。 与代理合作的有效方法是什么?小而简单的任务(适合与不适合的比例为 33:1)。繁琐、重复的工作(26:0)。脚手架和模板(25:0)。遵循明确的计划(28:2)。编写测试(19:2)和文档(20:0)。 什么是失败的?需要领域知识的复杂任务(3:16)。业务逻辑(2:15)。不进行修改的一次性编码(5:23)。与现有或遗留代码的集成(3:17)。替代人类决策(0:12)。 开发人员对使用代理的工作乐趣评分为 5.11/6,较之于没有代理的工作。但这种乐趣来自于合作,而不是委托。正如一位开发人员所说:"我在协助下完成一切,但从不让代理完全自主。我总是在阅读输出并进行引导。" 社交媒体上关于自主代理群体的说法与实际专业实践之间的差距非常明显。经验丰富的开发人员通过将代理视为可控的合作者,而不是自主的工作者,取得了成功。 论文: 在我们的学院学习如何构建有效的 AI 代理: