结束语 | Java的未来,依然是星辰大海

你好,我是范学雷。

最后要和你说再见了,这是我们这个专栏的最后一课,感谢你能坚持和我一起学完。一路上,我们聊了很多的技术和技术背后的故事 。在专栏结束的时候,我想和大家聊一聊Java的未来。

未来这个东西,看不见摸不着,能够影响它的因素实在太多了。能对未来有实质性影响的因素,也许是我们现在看不起、看不见的东西。所以,当我们说一个事情的未来的时候,总是有点算命先生的味道。

不过,看清未来对我们来说至关重要。一个人或者一个公司的命运和归宿,在很大程度上取决于我们的选择。而我们的选择,在很大程度上取决于我们对未来的看法。所以,即便对未来没有充分的把握,我们总是想探讨一下未来、预测一下未来。

那么,Java还有没有未来? Java的未来在哪里呢?我想,Java的未来,依然是星辰大海。

我们常说,“后视镜里看不到未来”。不过,我们也说,“以史为鉴可以知兴替”。历史的数据和故事,是我们试图描绘未来的依据。

2020年,VDC发布了一份关于Java的研究报告。下面的柱状图,就是来源于这份研究报告。2020年,大约有600亿份运行的Java虚拟机。其中大约61.9%,也就是大约372亿份Java虚拟机是运行在云计算的环境下的。到2023年,预计将会有700亿份运行的Java虚拟机;而70%以上的Java虚拟机将在云上运行。

图片

数字也许很冰冷,数字背后的逻辑可能更有意思。

600亿份运行的Java虚拟机,这是一个庞大的数字。这个数字表示的是Java用户的庞大基数,以及Java应用的广泛部署。600亿份运行的Java虚拟机,是Java生态系统的庞大资产,也是Java能够持续繁荣的背后力量。

这个庞大的数字暗示了两个逻辑。

第一个逻辑是Java平台的兼容性至关重要,这是对Java开发者的要求。任何看似微不足道的兼容性问题,都可能导致数亿台设备的故障。兼容性会导致软件的复杂性,而软件的复杂性会影响软件的持续进化。Java的设计者可能会畏手畏脚,前怕狼后怕虎;而事实情况也是前有狼后有虎。所以,600亿份运行的Java虚拟机,既是庞大的资产,也是庞大的责任。怎么在不影响兼容性的情况下,保持持续的进化,这是Java语言面临的最现实的挑战。

如果Java社区能够解决好兼容和进化的矛盾,Java的地位是无法撼动的。

第二个逻辑是强悍的杠杆效应,小技术也能带来大影响。即便是一个微小的改进,加上600亿倍的杠杆,也能有巨大的效应。对于平常的代码开发,我们可能不太满意百分之一或者百分之二的性能提升;我们可能也不太愿意花时间让接口更简单、更皮实。但是,在600亿倍的杠杠的支撑下,任何微小的改进和努力,都会会有巨大的生态效应。也正是因为这样强悍的杠杆效应,更多的、更广泛的开发者,愿意投入到微小的改进中。这样,Java社区就能吸引更多的公司、更多的开发者参与其中。而那些起初不起眼的微小改进,后来都有可能产生重量级的影响。

如果Java社区能够持续地吸引开发者,Java的繁荣就能够得以持续和发展。

如果进化和社区的问题能够处理好,我相信Java的未来依然是美好的。如果你回头看看这个专栏,重新从进化和社区的角度仔细品味每一个新特性,我想你能够看到Java在这方面做出的持续努力。

你和我,都是推动Java向前走的力量。祝愿Java有一个美好的未来,也祝愿你有一个更美好的未来!

精选留言

  • aoe

    2022-01-01 14:54:22

    从提升编码效率(7讲)来看 Java 的未来一片光明,因为这些特性能带来很多快乐。
    《Java 实战(第2版)》第 14 章 Java 模块系统,有比较详细的介绍,模块化后使用反射也无法打破封装。可以根据自己的需要只引用需要的模块,这就是小型化的黑科技啊!

    感谢范老师带来的 Java17 新特性介绍!

    用新特性送上祝福

    ```java
    public static void main(String[] args) {
    String happyNewYear = """
    ・*:..。o○☼*゚・*:..。o○☼*゚ ✩
    ❣️元旦快乐,万事皆安
    ・*:..。o○☼*゚・*:..。o○☼*゚
    """;
    System.out.println(happyNewYear);
    }
    ```
    作者回复

    哈哈,高啊! 新年快乐!

    2022-01-03 10:20:57

  • stars

    2023-05-19 16:36:48

    这是我读的最快、最实用的专栏。感谢老师分享。
    作者回复

    很高兴你能有所收获

    2023-05-20 02:10:35

  • ifelse

    2022-10-15 23:17:20

    更完了,谢谢老师
  • 花花大脸猫

    2022-01-25 23:02:38

    已跟完 确实新特性带来无限的遐想,希望能够在实际工作中尽力用到一些新特性,慢慢的融入到新特性的设计思想中考虑问题!
  • Jxin

    2021-12-31 19:46:10

    在范老师面前不好意思提忙。
    懈怠了,到今天才跟完。
    感谢范老师的分享,
    21年最后一天,
    祝范老师新年快乐,
    期待下次相遇。
    作者回复

    新年快乐!

    2022-01-01 06:37:07

  • ABC

    2021-12-31 07:34:11

    看好Java未来,道阻且长,我们同舟共济!