Java和AI:平台演化还是生态系统灭绝?

Java教程 2025-08-25

Java平台的持久优势一直是其生态系统。

自JVM早期以来, classpath一直是一个无名英雄,实现了库的无缝集成,这些库将Java的能力扩展到各个方向。如果开发人员需要一些东西,那么某人已经建立了它的赔率很高,并且可以很好地构建它。

这种可扩展性,再加上开源许可和大量的开发人员群,这意味着Java不仅提供解决方案,而且提供选项。 Hibernate还是Jooq? JDBC还是春季数据? (还是通过弹簧数据的JDBC?)最好的工具通常只是一个依赖性。

即使Java落后于语言演变(想想Java 8的长期任期),在许多企业背景下,它仍然超过了诸如GO和Rust之类的新竞争对手。生态系统简单地使Java起作用

AI时代和“氛围编码”

但是我们现在生活在一个不同的时代。 AI服务的兴起在内,包括Chatgpt,Claude和Ollama从根本上改变了代码的编写方式。

输入Vibe编码,这是描述您想要的自然语言的实践,并让AI为您生成代码。 AI不再是助手。它成为主要的实施者。您,开发人员或组织的重点是结果,它填补了技术空白。

批评家驳斥了氛围编码,并且经常有充分的理由。生产看起来正确但实际上被微妙的错误,过时的依赖或误解的要求而烦恼的东西非常容易。然而,当开发人员知道如何清楚地定义问题并积极参与结果时,Vibe编码可能是快速原型或部署的强大工具。

Java生态系统仍然很重要吗?

因此,这是一个问题:如果AI可以用任何语言编写可行的代码,Java的生态系统仍然很重要吗?

通过AI的广泛训练基础,您可以轻松地要求它在GO,Python或Rust中建立持久层。即使一种语言缺乏丰富的生态系统或解决您所面临的问题的解决方案,AI也可以帮助您找到或创建一种问题。曾经将开发人员转向Java的限制现在比以前要弱。

但这只是图片的一部分。

AI并不总是最新的

首先,AI工具(几乎)总是过时的。

大多数AI型号都不了解包括Spring Boot或Jakarta EE在内的框架的最新版本。他们将提供工作解决方案,但经常使用折磨的库,过时的成语或不安全的默认设置。当处理诸如春季安全性之类的技术时,这是一个问题,这些技术会大大发展 - 您想要最先进的问题。

这不是一个破坏交易的人,但这一个负担,尤其是在需要安全审计和法规合规性的行业中。

即使AI模型是最新的并生成良好的代码,开发人员也必须积极审查和调整生产的内容。意识就是一切。

不良输入导致不良输出

大多数开发人员并不擅长编写精确,完整的要求。

AI代理不仅继承了这种弱点,而且会扩大它。您会得到不良代码,不是因为AI存在缺陷,而是因为输入是有缺陷的。结果是一种虚假的生产力感:编译的代码,甚至可能运行,但不正确。人工智能可以将您带到一个几乎工作解决方案的兔子洞中,最终浪费时间比节省更多的时间。

Java库和框架

这就是Java的生态系统仍然发光的地方。它的工具和图书馆不仅强大,而且经过战斗测试。当AI代理编写Java代码时,它通常会从可靠的模式中获取。对于新的或更多的利基语言,并非总是如此。例如,观看AI尝试生成良好的生锈代码的尝试很有趣,而Rust几乎不是利基市场。

从这个意义上讲,AI不会使该领域变平,它进一步提高了Java的生态系统。它使更多的人能够更快地访问它,并且障碍更少,同时仍依靠平台中嵌入的深刻知识。

Java平台仍然很重要

因此,是的,生态系统仍然很重要。也许比以往任何时候都多。

AI可以脚手架解决方案,但无法评估要求,执行标准或验证正确性。这仍然取决于程序员。 Java凭借其成熟的生态系统和机构智慧,仍然是开发人员将AI生成的代码转变为可行的现实应用程序的最佳场所之一。

Joseph B. Ottinger在软件工程和项目管理中担任高级职务。他撰写了无数的文章和多本有关各种语言,建筑和实现的书籍,包括休眠和春季。