今年,Java 迎来了25周年,而这门编程语言的发展也达到了一个新高度。Java举办了一次特殊的在线活动来庆祝周年,活动期间许多专家演讲分享了他们的经验,并介绍了有关如何掌握该
今年,Java 迎来了25周年,而这门编程语言的发展也达到了一个新高度。Java举办了一次特殊的在线活动来庆祝周年,活动期间许多专家演讲分享了他们的经验,并介绍了有关如何掌握该编程语言的技巧和窍门。
文本深入地研究了多方面的数据,总结了 Java 目前的发展状况以及来自专家 Trisha Gee 的分析。
地域
第一个问题是:“Java 开发人员主要聚集在哪些区域,以及全世界有多少 Java 开发人员?”我们分析了最准确的信息,并进行总结和推断后得出了以下结论。
根据市场研究及开发团队的分析模型估计,目前全世界大约有 520 万以 Java 为主要编程语言的专业开发人员。如果再加上主要使用其他编程语言,但同时也使用 Java 的专业开发人员的话,那么这个数字接近 680 万。
从地域来看,居住在亚洲的 Java 开发人员数量最多,大约有 250 万开发人员以 Java 为主要编程语言。北美和欧洲的人数远不及亚洲。你可能会好奇:“但这是为什么?”其实,我们开始也这么想,所以我们对这些区域进行了更深入的研究,以确切地了解数字的来源。
具体的地域
我们更深入地研究了 Java 开发人员数量居榜首的各个国家,然后调查了为什么这些国家开发人员对 Java 的喜爱超过了其它编程语言。
专家分析
Java 在前 6 个国家中如此流行的原因可能包括 Java 的免费使用、政府支持和开源等。在中国、西班牙和巴西尤其如此。在中国和印度,Java 是 Android 移动开发的基础,而且外包开发人员使用 Java 构建移动应用的情况非常普遍,这可能是印度使用 Java 的人数最多的原因。
在德国,使用 Java 的开发人员比例也很高,这可能是因为 Java 是德国软件工程师最喜欢的语言,Java 被用于为许多行业构建高度可扩展的应用程序。
大多数企业服务都依靠 Java 来开发支持日常业务的应用程序,例如薪资管理、库存管理、报告等。德国还有一个庞大的金融部门,他们大量使用 Java 开发自家的技术,例如交易机器人、零售银行系统以及金融业为了保持竞争力而需要的其它应用程序。
我们原以为美国的 Java 用户比例很高,但从很多方面看来,实际情况并非如此。美国的开发人员有大量的技术栈可供选择,而且很多技术公司通常处于这些技术栈的最前沿,因此美国的开发人员不会过分依赖 Java 的功能或稳定性,他们需要能够快速开发与测试的编程语言。
行业见解
根据 2020 年开发人员生态系统状况调查,超过三分之一的专业开发人员使用 Java 作为主要语言,而且 Java 仍然是仅次于 JavaScript 的第二大主流编程语言。
专家分析
JavaScript 与 Java 名列榜首的现象并不足以让人们惊讶。使用 Java 的开发人员经常使用 JavaScript 编写前端和其他脚本。由于机器学习的普及,Python 排名第三。总的来说,我们认为 Web 是开发人员生态系统的重要组成部分,因此 JavaScript、HTML 和 CSS 以及 PHP 将始终保持稳定的地位。
SQL 也将永远存在,因为不需要数据库的地方并不太多。另外,C++ 的发展非常稳健,因为许多嵌入式应用程序都需要使用 C++,所以近期内它都不会消失。
另一方面,C# 似乎呈现出逐渐衰落的趋势,我认为如果 Java 的使用率偏高,那么 C# 就会走低,因为二者在功能方面都非常相似。至于我为什么认为 Java 的使用在专业发展领域如此之高的原因与上述分析德国的原因类似。大多数企业业务服务都需要依赖 Java。
不仅是 IT 部门,几乎每个公司,无论是在分销、制造还是银行业,都将IT服务作为其基础设施的一部分,而这些服务(例如薪资或库存管理)的后端通常都是使用 Java 构建的。因此,为这些公司工作的专业开发人员经常使用 Java。
使用Java开发的软件类型
快速浏览一下使用 Java 开发的软件类型应该可以了解其使用情况的基本信息。根据 2020 年开发人员生态系统状况调查,Web 服务是 Java 最流行的领域,占 52%。
专家分析
出人意料的是,Java 在商业智能/数据科学/机器学习中如此流行,因为通常我们认为这些是 Python 的领域。很多 Web 服务的后端一般都是用 Java,因此这个结果也不是特别意外,其实使用 Java 编写业务应用程序也合情合理,因为它们也需要与后端和数据库的配合。
使用Java的热门行业
以上,我们知道了为什么许多专业开发人员都使用 Java,下面我们来专门研究一下使用 Java 的热门行业。
根据2020年开发人员生态系统状况调查,Java程序员主要从事IT服务(42%)和金融与金融科技(44%),但这不是说其它行业不使用 Java。
专家分析
金融和金融科技领域主要涉及金融交易所、零售银行系统、建立计算引擎以及开发本地定制工具和服务,以加强公司在市场上的竞争力。金融和金融科技几乎都是使用 Java 建立的,因此有这样的统计结果也不足为奇。其它 IT 服务也一样,许多非 IT 公司的薪资系统和库存管理服务都是使用 Java 建立的。
不过其他行业的数据更有趣。移动开发领域占的比例很高,因为需要用到 Android, Java自然水涨船高。大数据和数据分析非常有趣,因为该行业一直是 Python 领先,但是后端可能会使用 Java 和 JVM 语言。软件开发工具,当然也会使用 Java。目前 JetBrains IDE 就是使用 Java 构建的。尽管其他行业的数字都有费解,但实际上,了解 Java 在这些行业中的使用状况非常有意义。
(责任编辑:中博IT教育)