17611538698
webmaster@21cto.com

AI 工具现已成为 Java 开发人员生产力工具中不可或缺的一部分

人工智能 0 420 2025-03-07 11:45:27

图片

通过越来越多的工具被采用,人工智能正在重塑 Java 开发,解决了一些挑战,当前开发人员在努力解决部署延迟和文档问题。

一份关于Java开发状况的新报告显示,工具不足和长时间的重新部署是 53%以上 Java 开发人员面临的最大生产力障碍,而 AI 工具在 Java 开发人员中的使用正在增长。

有一家称为Perforce Software的公司是一家DevOps和 Java 开发工具企业,本周发布了其对 Java 社区的最新年度调查结果《Perforce 2025 Java 开发人员生产力报告》,其中列举了一些问题。

人工智能的影响

人工智能对Java 开发产生了明显的影响,只有 12% 的受访者表示他们从不使用人工智能工具进行 Java 开发,另有 12% 的受访者在不允许使用人工智能工具的公司工作——在企业环境中这一比例上升到了 16%。

此外报告还显示,Java 开发人员最喜爱的 AI 工具包括 ChatGPT(52%),以及开发人员专用的 AI 工具,包括有GitHub CoPilot(42%)和IDE集成 AI 工具(25%)。

该报告称,企业受访者更喜欢开发专用的 AI 工具,其中 GitHub CoPilot 以 52% 的比例领先于其他工具。

Java 开发人员的 AI 用例

关于用例,受访者们表示,他们最有可能使用AI 工具来完成代码补全(60%)和重构(39%)。错误检测(30%)、文档生成(28%)、调试辅助(26%)和自动化测试(21%)也是关键用例。

Perforce Software 首席技术官Rod Cope在一份声明中表示:

“AI 编码助手每个月都在进步。几个月前尝试过 AI 的开发人员可能会认为它很烦人或妨碍工作。我的建议是至少每季度尝试一次 AI 工具。”

根据研究,“开发人员可以为其所选的 IDE 选择 AI 插件,例如 GitHub CoPilot、内置 IDE 助手(例如JetBrains AI 助手)或内置 AI 集成的新 IDE(例如Cursor) 。仅仅使用 AI 工具是不够的;你的企业需要使用正确的 AI 工具。正确的做法会根据用例和算法的变化而不断变化。今天,这可能是像Windsurf这样的代理 IDE ,但明天可能完全是另一种东西。”

当然,Java 开发人员正在积极利用 AI 来实现代码完成,这是一种用例和实践,由于生成式人工智能(GenAI)变换模型在加快“编码时间”方面取得了巨大进步,它已迅速成为所有开发人员的必备技能。

Futurum Group 数据管理和分析副总裁兼实践负责人Brad Shimmin说道:

“我发现 Perforce 这份报告中最有趣的是,相当大比例 (39%) 的开发人员正在转向 AI 来实现更复杂的代码管理用例,例如重构,这再次证明了当今精通编码的大型语言模型 (LLM) 的质量,它们现在能够将完整的代码存储库作为用户提示的一部分提取出来。但这也是一个强烈的信号,需要做更多的工作来帮助开发人员(以及整个公司)构建更干净的代码,而这些代码不需要在支持未来的增强和业务需求变化时进行繁重的工作。

“我们能否将代码库移交给 AI,不仅用于开发,还用于维护和改进?目前看来还不行,除非在更有限的用例中。但明天呢?我认为,随着测试时推理和代理、自主 AI 工作流程等创新的出现,我们会有希望。”

总体而言,由于开发人员面临“少花钱多办事”的压力,因此他们开始采用 AI 工具,50% 的受访者已将 AI 工具纳入其工作流程。然而,AI 并未解决所有生产力挑战,53% 的受访者仍将漫长的重新部署和开发工具不足视为最大的工作障碍。

拐点来了


Cope 表示,数据显示,Java 开发正处于一个转折点,采用 AI 正成为一种战略需要,而不仅仅是一种技术新奇事物。


Azul Systems 最近的一项调查也表明,Java 是一种开发 AI 应用程序的新兴语言。


报告中写道:“Java 在人工智能中的作用日益明显,50% 的组织使用 Java 来构建人工智能功能,在以 Java 为中心的企业中,Java 在人工智能开发中的使用量超过了 Python 和 JavaScript。”


Azul Systems 副首席技术官Simon Ritter指出,根据 Azul 的研究(包括最近对 Java 开发人员的调查),Java 可能会在一年半内蚕食Python在人工智能开发领域的领先地位。


“在开发者圈子里,众所周知,Java 具有更好的可扩展性和性能,更适合开发企业 AI 应用程序,但目前 Python 凭借其库和其他支持 AI 开发的基础设施超越了 Java,”Ritter 说道。“然而,企业意识到 Java 是企业级部署的更好选择。我们很可能在未来 18 个月到 3 年内看到 Java 超越 Python。”


转向 LTS 版本


与此同时,人们正大规模转向使用长期支持 (LTS) 的 JDK 版本,61% 的受访者表示他们使用Java 17,45 % 的受访者表示他们使用Java 21。此外,IDE 格局也在发生变化,IntelliJ IDEA 处于领先地位 (84%),但VS Code (31%) 已取代Eclipse (28%) 成为第二大最受欢迎的 Java 开发 IDE。


其他的 Java 挑战


此外,报告指出,Java 开发人员面临的其他重大挑战包括文档不足(41%)、团队之间的沟通问题(38%)、时间表管理不善(32%)和开发人员流动率(26%)。


文档和沟通困难是影响开发人员工作效率的主要障碍,在被问及的六个障碍中,“开发人员工具不足”获得的选票最少(24%)。“难怪越来越少的公司为此增加预算,” TNS 研究总监Lawrence Hecht如此说道。


同时,29% 的人认为重新部署时间也是一个问题。Hecht 表示,部署时间差异很大。他指出,与本地部署相比,重新部署到远程、容器化和云开发环境需要 5 分钟以上的可能性是重新部署到本地的两倍多(52% 对 23%)


图片

增加 Java 开发资源


此外,报告称,到 2025 年,增加 Java 开发资源的公司将会减少。

这是“杯子半空”的观点,但 52% 的人仍计划今年增加更多 Java 开发人员,Hecht 表示。

图片

此外,报告称,到 2025 年,51% 的受访者表示他们的公司计划在未来一年增加 Java 开发人员,16% 的受访者表示没有计划增加任何类型的开发人员,32% 的受访者表示不确定。

报告还指出,“受访者被问及他们的公司是否计划在 2025 年增加开发工具预算:34% 的受访者表示是,21% 的受访者表示不会增加工具预算,45% 的受访者表示不确定。这与 2024 年同一问题的结果相比大幅度下降,当时 60% 的受访者表示他们计划在未来一年增加 Java 开发人员,42% 的受访者表示他们打算增加开发工具预算。”

最大的障碍


此外,该报告称,虽然“人工智能助手等目前可能占据头条新闻,但请大家记住,53% 的受访者表示,长期的重新部署和开发工具不足是他们提高生产力的最大障碍”。


以上是Perforce 对 731 名使用 Java 工作的开发人员、团队负责人、经理和高管进行的调查,了解当前的 Java 开发环境、团队未来计划、生产力挑战等。


以上,值得我们开发者们借鉴。


作者:聆听音乐的鱼

参考:

https://www.jrebel.com/resources/java-developer-productivity-report-2025

评论