思想领袖
灵活自动化与代理增强在编码中的对比

代理自动化(更常被称为“氛围编码”)近年来越来越受欢迎,不仅仅是在开发者社区,甚至连柯林斯词典都将其列为年度词汇,微软CEO表示公司的代码中有多达30%是由AI生成的。这种编码方法无疑能够提高生产力,但与任何变革性技术一样,了解如何有效地应用它至关重要。
(MSFT )开发者经常面临诸如范围蔓延、编码会话被打断以及时间有限等挑战,因此他们寻求通过AI提高效率是可以理解的。然而,开发者也需要考虑“人在循环中的地位”的理念,这是灵活自动化所提供的。与其在每个过程中都使用自动化,不如专注于枯燥的任务,让开发者在每个过程中都保持决策者的地位。这种方法支持技能开发,同时确保项目之间的架构一致性。
代理自动化的崛起
氛围编码可能无处不在,但它仍然是一种相对较新的方法,直到2025年初才被提出。它是使用生成式AI根据对话提示生成软件代码的过程,通常需要很少或没有手动干预。
它因降低了非工程师测试想法和生成工作概念的门槛而受到广泛赞誉。例如,CEO和C级高管现在可以通过氛围编码的原型来展示他们想要的变化,避免了与开发者进行冗长的对话来解释抽象的想法。
但要超越这个想法阶段,需要了解AI当前的能力。当处理大型上下文窗口时,AI的能力会受到限制,这影响了代码生成的详细程度,尤其是在大型专业项目中。虽然开发者可以进一步指示AI进行更改以纠正错误,但AI生成的代码有时会重复功能,这会引发可维护性问题。这在处理嵌入式系统时尤其重要,因为这些系统通常受到硬件限制的约束,需要最紧凑的代码才能有效地运行。
AI在编码中的广泛采用也引发了关于技能开发的重要问题。使用AI的开发者中有42%表示,他们的代码库中至少有一半是由AI生成的。随着代理自动化变得更加普遍,考虑如何让初级开发者建立基础技能至关重要。初级开发者通过执行常规编码任务来磨练技能,这是他们成长的必经之路。找到合适的平衡点,既让AI处理适当的任务,又为开发者提供实践学习的机会,对于培养下一代开发者至关重要。
开发者的态度也反映了这一调整期。2024年,70%的开发者对AI持积极态度,但今年这一比例下降到60%,有46%的开发者表示担心AI代码的准确性。然而,大多数开发者(70%)并不认为AI对他们的职位构成威胁,另外59%的高级开发者表示AI工具帮助他们更快地交付代码。这些数字表明开发者正在积极地弄清楚如何有效地整合AI,而不是完全拒绝它。技术正在迅速变化,随之而来的是实施最佳实践的变化。
因此,不要采用“非此即彼”的方法,而是考虑一种更为平衡的方法,即在AI的使用中保持谨慎。
什么是灵活自动化?
代理自动化将AI整合到整个开发过程中,而灵活自动化则采取了战略性的视角。它建议有针对性地将AI整合到编码过程中,一个一个地替换管理任务。这样,开发者始终保持对产品的控制和监督,而不会过度破坏。它有选择性地针对更重复的管理任务,例如代码文档、单元测试创建和任何重复的编码。
关键的是,它认识到了AI在编码中的当前能力——虽然它不能创建完整的软件栈,但它可以在某些特定领域带来立即的好处。因此,开发者不会因为将AI应用于错误的任务而感到沮丧,而是专注于AI擅长的领域。随着时间的推移,开发者可以逐渐熟悉AI,并以较慢的速度采用它,让AI在解决管理任务中的价值变得明显。然后,开发者可以回到更复杂、核心的原因,他们最初进入该行业的原因,例如简单地编写良好的、复杂的软件,并解决具有挑战性的问题——所有这些都可以在AI的协助下完成。
重要的是,它也为初级开发者留下了足够的空间,让他们通过实践经验来学习,而不是仅仅依赖AI。通过将AI嵌入为工具,开发者始终保持对其的控制。这种方法的好处不仅仅局限于个人开发者,还扩展到了整个开发团队。通过自动化编码的重复元素,团队可以保持文档和测试实践的一致性,同时让高级开发者有更多时间来指导初级团队成员和专注于架构决策。这创造了一个更健康的开发文化,AI增强了人类的专业知识,而不是试图取代它。
在编码中平衡自动化的紧绳
值得重申,AI是几十年来编码领域最大的变化,它无疑有潜力以更好的方式改变我们编码的方式,但我们需要找到正确的平衡点。这个过程需要被战略性地执行,因为行业和开发者都需要适应这种新的工作方式,确保我们在坚实的基础上继续创新。关键是找到自动化提高生产力而不损害理解深度的甜蜜点,这使得开发者变得伟大。
话虽如此,这并不意味着我们需要将灵活自动化和氛围编码视为竞争的理念,而是将它们视为适用于软件生命周期不同阶段的工具。展望未来,氛围编码将在初始构想中至关重要,以及在开发者和他们的更广泛组织之间的非技术性沟通中。然后,当我们进入生产过程时,灵活自动化需要成为主要焦点,确保AI仍然是一个帮助,而不是一个障碍。因此,这不是一个二元对立的问题——我们需要两者兼而有之。












