“你要么作为英雄死去,要么活到足以看到自己成为恶棍——黑暗骑士”
作为本世纪最流行的编程语言之一,Java 已进入该行业近 30 年。但是,我们生活在一个竞争激烈的世界中,一切都“必须”遵循这片土地的规则——“适者生存”。因此,这是一个公平的问题:Java 仍然有价值吗?
使 Java 仍然具有价值的一件事是 Spring Framework,它为 Java 开启了将自身作为后端技术维持并推动云原生应用程序开发风格的大门。Spring 支持几乎所有东西,从 AWS 到 GCP,从 Kubernetes 到 Kafka,应有尽有。把它想象成钢铁侠的盔甲,随着时间的推移不断改进。它变得如此受欢迎,以至于在 2018 年,Netflix 宣布将其所有基于 Java 的服务迁移到 Spring Boot Environment。
简而言之,以下是 Spring 在 Netflix 的故事:
- Netflix 开始在其大部分基于 Java 的服务中使用 Spring
- 随着 Netflix 开始扩展,它需要来自 Spring 的越来越多的功能
- 受限于社区支持,Netflix 开始在内部创建 Spring 库,如 Hystrix、Governator 等。
- 2012 年,Netflix 宣布他们的代码库开源
- Spring(已经开源)从中受益,所有与云相关的库也被添加到 Spring 环境中
- 2018 年,Netflix 宣布他们将把所有核心 Java 服务转移到 Spring Boot(Spring 的更好版本),因为它现在已经超越了 Netflix 的用例并且作为一个更强大的平台
这两个巨头的结合产生了一个更强大的 Spring 环境,因此也产生了更多有价值的 Java。
不仅如此,Java 是 1990 年代唯一一种独立于平台的语言,也是唯一一种深入 IBM 等巨头的大型机的语言。因此,它仍然是企业级使用最多的语言。换句话说:
使 Java 仍然具有价值的不是特性,而是遗留问题。
但如果一切进展顺利,我们为什么还要讨论这个?
以下是 2021 年 Stack Overflow 开发者调查的结果:
付费技术使用率
我所做的只是提供一个非常受欢迎的需求——Al Capone
Java 的大规模普及、初学者的友好性和庞大的开发者社区造就了 Java 工程师的大量供应。但是,在选择技术堆栈时,新企业和公司确实有很多选择。让 Java 保持活力的 Spring 框架本身只是冰山一角。今天的软件比 Java 服务有更多的活动部分。而且,不用天才就能推断出 Java 在市场上的需求很低。上图显示,当涉及到最高付费技术时,Java 几乎位于列表的底部。
人们认为软件工程师是计算机天才,他们几乎可以做任何与计算机相关的事情。有些人是部分正确的,但对他们中的大多数人来说,这是一个在正确的时间知道正确的事情的故事。不同意?想想如果你早在 2000 年初就知道 Java,你会得到多少报酬。出于同样的原因,人们正在追逐 Python、云、大数据、React 或任何最近“热门”的技术。
总而言之,Java 并没有消亡,至少现在还没有。但是,我们应该问的是:这就足够了吗?
七爪源码7claw.com