AI 工具现在在 Java Dev 的生产力武器库中必不可少
快速阅读: 《新堆栈》消息,最新报告显示,53%的Java开发者面临长时间重新部署和工具不足的挑战。尽管如此,AI工具如ChatGPT和GitHub CoPilot已被广泛采用。Perforce的调查涵盖731名开发者,揭示了Java开发环境、团队计划和生产力问题。AI正逐步改变Java开发,但仍有改进空间。
人工智能(AI)/Java/编程语言AI工具现已成为Java开发者生产力工具箱中的必备之选。AI正在通过广泛应用各类工具重塑Java开发,解决了某些挑战,但开发者仍在与部署延迟和文档问题作斗争。AI工具现已成为Java开发者生产力工具箱中的必备之选。
2025年3月6日下午3:00
作者:达里尔·K·塔夫特
图片来自Unsplash+
最新一项关于Java开发现状的报告显示,对于53%的Java开发者而言,工具不足和长时间重新部署是最大的生产力障碍。而使用AI工具的Java开发者正在增加。Perforce软件公司是一家专注于DevOps和Java开发工具的公司,本周发布了其年度Java社区调查结果——《Perforce 2025 Java开发者生产力报告》。该报告引用了这些问题及其他问题。
AI的影响
AI对Java开发产生了明显影响,仅有12%的受访者表示他们不使用AI工具进行Java开发,另有12%的人表示他们的公司不允许使用AI工具。在企业环境中,这一比例上升至16%。此外,报告表明,Java开发者最常用的AI工具有ChatGPT(52%),以及包括GitHub CoPilot(42%)和IDE集成AI工具(25%)在内的开发者专用AI工具。企业受访者更偏好开发专用AI工具,其中GitHub CoPilot以52%的比例领先于这一子集,报告如是说。
AI对Java开发产生了明显影响,仅有12%的受访者表示他们不使用AI工具进行Java开发,另有12%的人表示他们的公司不允许使用AI工具。在企业环境中,这一比例上升至16%。
Java开发者使用AI的案例
关于使用案例,受访者表示他们最有可能转向AI工具进行代码补全(60%)和重构(39%)。错误检测(30%)、文档生成(28%)、调试辅助(26%)和自动化测试(21%)也是关键使用案例。“AI编码助手每个月都在变得更好。几个月前尝试过AI的开发者可能会觉得它很烦人或碍事。我的建议是至少每季度试用一次AI工具,”Perforce软件公司的CTO罗德·科普在一份声明中说。
根据研究,“开发者可以选择他们首选IDE的AI插件,比如GitHub CoPilot,内置IDE助手如JetBrains AI助手,或者带有原生AI集成的新IDE,例如Cursor。仅仅使用AI工具是不够的;你的业务需要使用正确的AI工具。而且,根据使用案例和算法的变化,什么是正确的也在不断变化。今天可能是像Windsurf这样的自主IDE,但明天可能就是完全不同的东西。”
当然,Java开发者正在积极利用AI进行代码补全,这已经成为所有开发者的一种惯例,多亏了GenAI转换模型的巨大进步,使得“编码时间”大大缩短。布拉德·希明说,他是Futurum集团的数据管理和分析副总裁兼实践负责人。“然而,我在这个Perforce报告中最感兴趣的是,有39%的开发者正在转向AI用于更复杂的代码管理案例,如重构,”希明告诉The New Stack。“这再次证明了当今代码熟练的大语言模型(LLMs)的质量,这些模型现在能够将整个代码库作为用户提示的一部分来摄入。但这也是一个强烈的信号,表明需要做更多的工作来帮助开发者(以及大公司)构建更干净的代码,以减少未来的维护和支持业务需求变更所需的繁重工作。
当然,Java开发者正在积极利用AI进行代码补全,这已经成为所有开发者的一种惯例,多亏了GenAI转换模型的巨大进步,使得“编码时间”大大缩短。布拉德·希明说,他是Futurum集团的数据管理和分析副总裁兼实践负责人。“我们能否将代码库交给AI不仅用于开发,还用于维护和优化?今天不行,除了在更有限的使用案例中。但明天呢?我认为有了像测试时推理和自主AI工作流程这样的创新,是有希望的。”
一般来说,随着开发者面临“用更少资源做更多事情”的压力,50%的受访者已经将AI工具纳入工作流程。然而,AI尚未解决所有生产力挑战,因为53%的开发者仍然认为长时间重新部署和不足的开发工具是他们最大的障碍。
转折点
据科普称,数据表明Java开发正处于一个转折点,AI的采用正成为一种战略必需品,而不仅仅是一种技术上的新奇事物。确实,Azul Systems最近的一项调查显示,Java正成为开发AI应用的一种新兴语言。
“Java在人工智能领域的角色日益重要,50%的组织正在使用Java构建AI功能,超过了Python和JavaScript,成为Java中心企业的AI开发首选语言,”报告如是说。
确实,Azul Systems最近的一项调查显示,Java正成为开发AI应用的一种新兴语言。Azul Systems副首席技术官西蒙·里特告诉The New Stack,基于Azul的研究,包括最近对Java开发者的调查,Java可能在未来一年半内取代Python,在AI开发中的使用量上占据领先地位。
确实,Azul Systems最近的一项调查显示,Java正成为开发AI应用的一种新兴语言。“众所周知,在开发者圈子中,由于更好的可扩展性和性能,Java更适合开发企业级AI应用程序,但现在Python凭借其库和其他基础设施在AI开发方面领先于Java,”里特说。“然而,企业意识到Java是企业级部署的更好选择。我们预计在未来18个月到3年内,Java会超过Python。”
转向长期支持版本
与此同时,转向具有长期支持(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研究总监劳伦斯·海希特说。同时,29%的受访者也提到重新部署时间是一个问题。与本地推送相比,重新部署到远程、容器化和云开发环境的可能性超过两倍的时间达到5分钟以上(52%比23%)。
增加Java资源
此外,报告称,2025年,较少的公司将增加Java开发资源。这是“杯子半空”的观点,但仍有52%的公司计划今年增加更多的Java开发者,海希特说。此外,2025年,51%的受访者表示他们的公司计划在未来一年内增加Java开发者,16%的人表示不打算增加任何开发人员人数,32%的人不确定,报告如是说。这是“杯子半空”的观点,但仍有52%的公司计划今年增加更多的Java开发者。
同样地,“受访者被问及他们公司是否计划增加2025年的开发工具预算:34%的人表示同意,21%的人表示没有增加工具预算的计划,45%的人不确定,”报告如是说。“这比2024年的结果有所下降,当时60%的受访者表示他们计划在未来一年内增加Java开发者,42%的人表示他们打算增加开发工具预算。”
最大障碍
此外,虽然“AI助手等工具目前可能抢尽风头,但请记住,53%的受访者表示长时间重新部署和不足的开发工具是他们生产力的最大障碍,”报告如是说。
Perforce调查了731名在Java领域工作的开发者、团队领导、经理和高管,了解他们当前的Java开发环境、团队未来计划、生产力挑战等。
(以上内容均由Ai生成)