独立研究公司Coleman Parkes代表的Undo公司调查显示,尽管AI编码智能体加速代码生成,但调试、代码理解与维护成为核心瓶颈。调查覆盖300名关键业务工程负责人(以C/C++为主),核心问题集中于理解业务代码逻辑、调试代码及故障处理,团队平均每周耗费9.8小时写代码,却投入16.9小时处理调试及故障问题,占比达42%。其中约1/3团队仅在简单代码库中利用AI进行理解和调试,复杂系统依赖其他手段;81%经历生产事故,93%因错误诊断导致根因错误,91%存在生产缺陷。79%工程负责人认为AI能加快代码生成,但工作量向调试转移,整体发布周期并未更优。Undo创始人Greg Law指出,面对智能体生成的不完全正确代码,调试能力不足是核心挑战,而软件工程本质仍是理解约束、权衡优化,AI未根本改变工程本质。

--91likeyou---

调查显示,得益于 AI 智能体带来的代码生成提速,35% 的生成代码在团队尚未完全理解前就进入了生产环境。此外,80% 的受访者表示,代码智能体难以处理复杂代码库中的疑难问题。因此,约三分之一的团队“只在简单代码库中使用 AI 智能体进行代码理解和调试”,在处理更复杂系统时依靠其他手段来建立足够的信心。

受访团队报告的其他重大问题包括:影响内部用户或客户的生产事故或服务中断(81% 在前六个月内至少发生一次,14% 每月多次发生)、由于幻觉导致根因或问题诊断错误(93% 至少发生一次,18% 每月发生多次)、以及测试遗漏、严重缺陷或优化不佳的代码进入生产环境(91% 至少发生一次,8% 每月多次发生)。

总体来看,79% 的工程负责人认为 AI 智能体确实可以大幅加快代码生成,但随之而来的工作量转移——大量精力要投入调试以及“拆解” AI 生成代码,使得整体发布周期“并没有比以前更快”。

Undo 创始人兼 CEO Greg Law 总结调查结果时指出,工程师“花费数天时间试图弄清楚出了什么问题、为什么出问题”,面对的是“几乎正确但又不完全正确的代码”,并且“虽然智能体擅长快速编写大量代码,但在调试代码方面能力较弱”。

自 AI 编码智能体推出并被广泛采用以来,软件工程社区一直在广泛讨论它们的好处、局限性以及如何最有效地使用它们。一个反复出现的担忧是当智能体的代码生成速度超过人类审查代码的能力时该如何管理智能体的速度。这催生了多种主流方案,包括、等。然而,更广泛的共识是,AI 智能体并没有从根本上改变软件工程的本质,软件工程从来都不只是编写代码,而是理解约束、做出权衡,并确保最终系统按预期运行。

查看英文原文:

🔥 热词:#AI · #调查发现 · #生成代码会提升调试难度与故障发生率 · #并造成代码理解鸿沟 · #由独立研究公司 · #Coleman · #Parkes · #代表