AI 工具已成为Java开发人员提高生产力的必备武器

AI 正在通过广泛的工具应用重塑 Java 开发,在解决一些挑战的同时,开发人员仍在努力解决部署延迟和文档问题。

译自:AI Tools Now Essential in Java Dev's Productivity Arsenal

作者:Darryl K Taft

一份关于Java开发状态的新报告显示,对于53%的Java开发者来说,工具不足和漫长的重新部署是最大的生产力障碍,而AI工具在Java开发者中的使用正在增长。

Perforce Software,一家DevOps和Java开发工具公司,本周发布了其最新的Java社区年度调查结果,即Perforce 2025 Java开发者生产力报告,其中引用了这些问题和其他问题。

AI的影响

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

此外,该报告显示,Java开发者的首选AI工具包括ChatGPT(52%),以及开发者特定的AI工具,包括GitHub CoPilot(42%)和IDE集成的AI工具(25%)。报告称,企业受访者更喜欢特定于开发的AI工具,其中GitHub CoPilot以52%的比例领先。

AI在Java开发中的用例

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

Perforce Software的CTO Rod Cope在一份声明中表示:“AI编码助手每个月都在变得更好。几个月前尝试过AI的开发者可能认为它很烦人或碍事。我的建议是至少每季度尝试一次AI工具。”

根据该研究,“开发者可以选择他们选择的IDE的AI插件,如GitHub CoPilot,内置的IDE助手,如JetBrains AI助手,或者使用原生AI集成构建的新IDE,如Cursor。仅仅使用AI工具是不够的;您的企业需要使用正确的AI工具。而什么是正确的,会根据用例和算法的变化而不断变化。今天,这可能是一个像Windsurf这样的代理IDE,但明天可能是完全不同的东西。”

The Futurum Group的数据管理和分析副总裁兼实践主管Brad Shimmin表示,当然,Java开发者正在积极利用AI进行代码补全,由于GenAI Transformer模型在加速“代码编写时间”方面取得了巨大进展,这种用例和实践已迅速成为所有开发者的标准做法。

Brad Shimmin告诉The New Stack:“然而,我发现Perforce的这份报告中最有趣的是,有相当大比例(39%)的开发者正在转向AI,以解决更复杂的代码管理用例,如重构。这再次证明了当今精通代码的大型语言模型(LLM)的质量,这些模型现在能够将完整的代码存储库作为用户提示的一部分来摄取。但这也强烈表明,在帮助开发者(以及整个公司)构建更清晰的代码方面,还需要做更多的工作,这些代码不需要在未来增强和业务需求变更的支持下进行繁重的工作。”

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

总的来说,由于开发者面临着“以更少的资源做更多的事情”的压力,AI工具正在被采用,50%的受访者已将AI工具纳入其工作流程。然而,AI并没有解决所有的生产力挑战,53%的人仍然认为漫长的重新部署和不足的开发工具是他们最大的障碍。

拐点

Rod Cope表示,数据表明,Java开发正处于一个拐点,即AI的采用正成为一种战略必需品,而不仅仅是一种技术新颖性。 事实上,Azul Systems 最近的一项调查表明,Java 正在成为开发 AI 应用程序的新兴语言。

报告指出:“Java 在人工智能领域的作用日益凸显,50% 的组织使用 Java 构建 AI 功能,在以 Java 为中心的企业中,Java 在 AI 开发方面超过了 Python 和 JavaScript。”

Azul Systems 的副 CTO Simon Ritter 告诉 The New Stack,根据 Azul 的研究,包括最近的 Java 开发者调查,Java 有可能在一年半内赶超 Python 在 AI 开发中的领先地位。 Ritter 说:“在开发者圈子里,Java 更适合开发企业级 AI 应用程序,因为它具有更好的可扩展性和性能,这已是众所周知的事实,但目前 Python 在库和其他支持 AI 开发的基础设施方面超过了 Java。”“然而,企业正在意识到 Java 是企业级部署的更好选择。我们很可能会在未来 18 个月到 3 年内看到 Java 超过 Python。”

转向 LTS 版本

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

其他 Java 挑战

此外,报告还指出,Java 开发者面临的其他重大挑战包括文档不足 (41%)、团队之间的沟通问题 (38%)、时间安排不当 (32%) 和开发者离职 (26%)。

在文档和沟通挑战成为开发者生产力的主要障碍的情况下,在被问及的六个障碍中,“开发者工具不足”获得的票数最少 (24%)。Lawrence Hecht,TNS 研究主管说:“难怪很少有公司增加这方面的预算。”

同时,重新部署时间也被 29% 的人认为是问题。Hecht 说,部署时间差异很大。与本地推送相比,远程、容器化和云开发环境的重新部署更有可能花费 5 分钟以上(52% 对 23%),他指出。

增加 Java 资源

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

Hecht 说,这是“杯子半空”的观点,但仍有 52% 的公司计划今年增加 Java 开发者。

此外,报告称,在 2025 年,51% 的受访者表示他们的公司计划在来年增加 Java 开发者,16% 的受访者不打算增加任何开发者人数,32% 的受访者不确定。

同样,报告称,“受访者被问及他们的公司是否计划增加 2025 年的开发者工具预算:34% 的人表示会,而 21% 的人表示不会增加工具预算,45% 的人不确定。”“与 2024 年同一问题的调查结果相比,这是一个急剧下降,当时 60% 的受访者表示他们计划在来年增加 Java 开发者,42% 的受访者表示他们打算增加开发者工具预算。”

最大障碍

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

Perforce 调查了 731 名从事 Java 工作的开发者、团队负责人、经理和高管,了解他们当前的 Java 开发环境、团队未来的计划、生产力挑战等。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注