通过越来越多的工具被采用,人工智能正在重塑 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% 的受访者仍将漫长的重新部署和开发工具不足视为最大的工作障碍。
这是“杯子半空”的观点,但 52% 的人仍计划今年增加更多 Java 开发人员,Hecht 表示。
此外,报告称,到 2025 年,51% 的受访者表示他们的公司计划在未来一年增加 Java 开发人员,16% 的受访者表示没有计划增加任何类型的开发人员,32% 的受访者表示不确定。
报告还指出,“受访者被问及他们的公司是否计划在 2025 年增加开发工具预算:34% 的受访者表示是,21% 的受访者表示不会增加工具预算,45% 的受访者表示不确定。这与 2024 年同一问题的结果相比大幅度下降,当时 60% 的受访者表示他们计划在未来一年增加 Java 开发人员,42% 的受访者表示他们打算增加开发工具预算。”
作者:聆听音乐的鱼
参考:
https://www.jrebel.com/resources/java-developer-productivity-report-2025
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。