Agentic AI:IDE与开发者生产力的双重变革

72 阅读6分钟

文章探讨了Agentic AI对软件开发的影响,强调其提高开发者生产力的潜力。讨论了Agentic AI在IDE中的应用、安全问题及文化影响,并建议结合其他工具和安全措施,以实现AI在IDE未来中的作用。

译自:Agentic AI Is Quickly Revolutionizing IDEs and Developer Productivity

作者:Rod Cope

有证据清楚地表明,人工智能影响着软件开发生命周期的多个方面。最近的一份 Java 报告 发现,在接受调查的行业专业人士中,只有 12% 的人不在工作中使用 AI 工具。目前最热门的 AI 话题之一是 Agentic AI,它将对集成开发环境 (IDE) 产生巨大影响,并极大地提高开发人员的生产力。然而,Agentic AI 尚处于早期阶段,因此了解它目前可以实现的目标、未来的发展方向以及它如何与现有的 IDE 工具协同工作非常重要。

让我们从 Agentic AI 在实践中的含义开始。Agentic AI 就像有一个结对编程的伙伴,他与开发人员查看相同的内容,了解目标,然后通过建议延续开发人员的思路。例如,支持 Agentic AI 的 IDE 可以告诉开发人员,在此文件中进行更改将影响其他三个文件。或者,Agentic AI 可以理解并完成开发人员的复杂代码任务

想象一下,如果 Microsoft Word 不仅可以自动更正、提供单词建议,还可以编写接下来的三个段落。类似地,Agentic AI 可以从更广阔的角度看待问题,检查手头的任务并采取行动,并与开发人员合作完成可能持续数月的项目

像大多数新技术一样,最好从相对封闭且能够提供特定价值的东西开始。以从以前的 Java 版本升级为例,这可能需要六个月的时间。Agentic AI 可以消除大部分繁琐的工作,进行必要的修复和改进,然后由人工批准或调整。最终结果可能是与之前的流程相比,升级速度提高了 10 倍。

每天,IDE 中的 Agentic AI 可能会加快开发人员的工作流程,因为 AI 会完成所有工作,而无需停下来思考、手动输入所有内容、执行编译步骤并确保一切正确。因此,更改速度更快,流程更顺畅,开发人员部署更频繁。当然,加速可能意味着更长的等待时间(Java 开发人员生产力报告中 29% 的受访者认为重新部署是他们生产力的最大障碍之一)。克服这种风险的方法是将 Agentic AI 与生产力工具结合使用,使开发人员能够立即重新加载代码更改,从而跳过软件开发过程中典型的构建、重新启动和重新部署周期。 结果是开发人员保持流畅的工作状态。

Agentic AI 在流行 IDE 和开发工具中的当前状态

目前,IDE 中许多 Agentic AI 的进步都集中在向流行的 IDE 工具(例如 JetBrains)添加插件,而不是专门为 AI 设计的 IDE。这可能是一种持续的趋势,因为对于许多企业来说,安装他们不熟悉的新 IDE 是一个很大的飞跃。当然,最近专门为 Agentic AI 构建的 IDE 的发布可能有其自身的优势。此外,由于有如此多的 IDE 可用(其中许多是免费的),并且在它们之间切换或一次运行多个 IDE 相对容易,因此实验非常可行。

但是,无论 IDE 策略如何,将安全性放在首位至关重要,这意味着审查供应商和 AI 模型,并让安全 同事参与评估。通常,付费版本是最安全的选择,因为有更多的控制权,以及更多的数据隐私保证和安全声明。由于安全问题,一些企业禁止使用支持 Agentic AI 的工具是可以理解的。Java 开发报告再次发现,12% 的受访者报告公司对 AI 工具的限制(在大型企业中升至 16%)。

商业领袖过去常常禁止使用开源,但开发人员继续使用它,因此它蓬勃发展。禁止某些东西,正如历史所表明的那样,开发人员会找到解决方法,例如使用免费工具并使用个人信用卡支付费用。 更好的方法是在给予团队指导和一定自主权的同时,让管理层获得对合规性、安全性和质量流程至关重要的透明度和保障措施。

AI 驱动的开发对编程团队的文化影响

也就是说,Agentic AI(与任何其他形式的 AI 一样)代表着一种重大的文化和思维模式转变,因为它彻底改变了人们数十年来一直工作的方式。 一些开发人员正在迅速接受这些工具,而另一些开发人员则更抵制变革。 然而,变革是不可避免的,人工智能正准备以前所未有的规模改变软件开发人员的工作方式。

想象一下与 IDE 中的 Agentic AI 交谈,告诉它需要为其编写的代码进行测试,然后告诉它使用另一个工具并以自然语言编写测试。 开发人员用英语与 AI 交谈,然后 AI 将用英语与另一个 AI 通信,所有结果都将以英语返回。 这些发展即将到来。 软件开发的未来只是用自然语言说话,AI 会处理所有细节。 人类仍然是流程中不可或缺的一部分,检查一切是否正确,但这项任务可能会变得像“无需思考”一样简单,类似于在单击弹出窗口使其消失之前瞥一眼。

这些是 Agentic AI 可以帮助 提高开发人员生产力 的一些方法,当然,这不仅仅是编程,而是开发人员“开销”的所有其他方面,例如花在会议上的时间。 然而,鉴于提高生产力是许多软件团队的首要任务,因此使用 Agentic AI 可以简化一些工作,提高产出并消除平凡的任务。

AI 不是解决所有问题的答案,但当它与其他生产力工具、严格的 安全和合规性 措施以及使企业能够保持控制和可见性的文化相结合时,它将在 IDE 的未来中发挥重要作用。 现在是更仔细地研究 Agentic AI 的时候了,看看它如何与现有工具集一起融入开发人员的工作流程,并看看它如何产生切实的改变。