CodeGym /Java 博客 /随机的 /回到未来。Java 仍然是 2020 年新程序员的正确选择吗?
John Squirrels
第 41 级
San Francisco

回到未来。Java 仍然是 2020 年新程序员的正确选择吗?

已在 随机的 群组中发布
什么样的未来等待着 2020 年或不久前才开始学习 Java 的新鲜 Java 开发人员?这是大多数开始学习 Java 或考虑学习 Java 的人都想知道的事情,他们试​​图了解 Java 是否仍然是正确的选择。毕竟,科技市场正在快速发展和变化,趋势和新技术不断涌现。 回到未来。 Java 仍然是 2020 年新程序员的正确选择吗? - 1
选自电影《回到未来》(1985)
那么,对于技术行业的 Java 开发人员来说,是否还有光明的未来和最好的编码语言值得学习,或者那艘船已经起航,而 Java 作为一门编程语言已经有 25 年以上的历史了(对于科技行业)不再那么重要了吗?

剧透警告!

让我们从一开始就解决这个问题。尽管在开发者社区中对此事存在一些争议(争议主要与谷歌将 Kotlin 而不是 Java 成为 Android 应用程序开发者的首选编程语言有关),但我们绝对认为 Java 开发者仍然有光明的未来。事实上,我们倾向于相信,在 2020 年的今天,Java 编码人员比以往任何时候都有更多的机会。这就是为什么。

科技行业喜欢 Java

根据Slashdata最近发布的开发者国家状况报告,该报告基于对全球数千名软件开发者的调查,Java 是世界上增长最稳定的编程语言。目前,Java 开发人员总数略高于 800 万,每年约有 50 万新编码员成为 Java 社区的一部分。Java 目前是移动开发(主要是 Android)中最流行的编程语言,它在后端开发、基于云的解决方案以及物联网和大数据等许多热门和趋势技术利基中也很常见(我们将在本文后面更详细地讨论它们)。根据TIOBE指数,根据多项标准衡量编程语言在开发人员中的受欢迎程度,Java 目前是世界上第二大最受欢迎的编码语言,仅次于 C。

程序员离不开 Java

但对于大多数程序员来说,真正重要的不是收视率和受欢迎程度指数。对 Java 开发人员及其薪水的真正需求才是真正重要的,对吧?好吧,根据 PayScale 的数据,美国 Java 开发人员的平均年薪为 74,300 美元,平均年薪范围为 5 万美元至 10.5 万美元。Glassdoor 的数字甚至更高,达到每年 74,100 美元,平均年薪从 57,000 美元到 117,000 美元不等。不错,对吧?这是普通 Java 开发人员的数据。一名高级 Java 编码员有理由期望年薪增加 25-30,000 美元。Java 程序员在欧洲也赚了不少钱。平均工资在德国,一名 Java 开发人员的年收入接近 49,000 欧元,而 Java Seniors 的年收入超过62,000 欧元。根据该数据,在英国,Java 开发人员的平均年薪为 53-85,000 欧元,在西班牙,平均工资为 27-45,000 欧元,而在荷兰,为 30-64,000 欧元。至于对Java开发人员的需求,更是连年保持在非常高的水平。根据最近的一份报告根据分析公司 Burning Glass 的说法,Java 开发人员是美国最常见的技术职业之一,仅在 2020 年 2 月,仅美国的职位空缺总数就接近 4000 个。Java 是最需要的技术技能之一(在 2 月份的 23,000 多个空缺职位中提到)。还有一个有趣的事实。根据求职网站 Indeed的数据, Java 开发人员在一般所有专业人士中离职的可能性最小,而不仅仅是在技术领域。他们的职业转换率不到 8%,而软件开发人员的职业转换率一般为 27%,而数据库管理员则为 35%。即使提供更高级别的管理职位,大多数 Java 编码人员也不想放弃。这或许是Java编程成为广大码农正确职业选择的最好证明。

大公司坚持使用 Java

Java 如此受欢迎以及 Java 编码人员的空缺职位数量一直居高不下的原因之一是,许多大公司都依赖这种编程语言来开发其产品的后端。例如,以下是其产品或多或少完全基于 Java 的主要科技公司的列表:Uber、Airbnb、Linkedin、eBay、Spotify、Square、Groupon、Pinterest。谷歌在 Java 开发中的比例仍然很高。许多印度大型软件公司,包括 Infosys、TCS、Wipro、HCL Tech、Myntra 等,也是 Java 的忠实拥护者。埃森哲、英特尔、赛门铁克、飞利浦、汤姆森、T-Mobile 等全球科技巨头也是 Java 的重度用户。回到未来。 Java 仍然是 2020 年新程序员的正确选择吗? - 2因此,Java 开发人员在选择要从事的行业、市场领域和利基市场方面绝不会受到限制。事实上,一些当前最流行的技术利基市场在很大程度上依赖于 Java。

热门技术领域依赖 Java

例如,Java 是 IoT(物联网)解决方案开发中最流行的语言。根据2019 年物联网开发人员调查, Java 是这个利基市场中最重要的编程语言(顺便说一句,它具有巨大的增长潜力)。这并不奇怪,因为最初 Java 是作为一种用于 PDA(个人数字助理)应用程序的语言而创建的。PDA,基本上是现代智能手机的前身,需要一种特殊的语言,可以在低功耗移动设备上运行良好,并且可以在不同的移动平台上普遍移植。Java 拥有所有这些,巧合的是它非常适合各种物联网设备。或者让我们看看人工智能 (AI),这可能是当今最热门的技术趋势。AI领域广泛使用的编程语言有很多,Java是其中的主要语言。Java 用于开发机器学习、神经网络、搜索算法的解决方案,遗传编程和多机器人系统。显然,面向对象和可扩展性等 Java 特性在大型 AI 项目和已经在其平台中使用 AI 的企业中都非常需要,因为 Java 允许您创建单一版本的应用程序,该应用程序将在几个不同的平台。大数据是另一个离不开 Java 的技术领域(现在正在迅速转变为一个巨大的全球产业)。为什么?问题是,大量主要的大数据工具和技术(如 Apache Hadoop 和 Apache Spark)都是基于 Java 代码的。所以,就像一位专家 面向对象和可扩展性等 Java 特性在大型 AI 项目和已经在其平台中使用 AI 的企业中都非常需要,因为 Java 允许您创建可在多个不同平台上运行的应用程序的单一版本. 大数据是另一个离不开 Java 的技术领域(现在正在迅速转变为一个巨大的全球产业)。为什么?问题是,大量主要的大数据工具和技术(如 Apache Hadoop 和 Apache Spark)都是基于 Java 代码的。所以,就像一位专家 面向对象和可扩展性等 Java 特性在大型 AI 项目和已经在其平台中使用 AI 的企业中都非常需要,因为 Java 允许您创建可在多个不同平台上运行的应用程序的单一版本. 大数据是另一个离不开 Java 的技术领域(现在正在迅速转变为一个巨大的全球产业)。为什么?问题是,大量主要的大数据工具和技术(如 Apache Hadoop 和 Apache Spark)都是基于 Java 代码的。所以,就像一位专家 许多主要的大数据工具和技术(如 Apache Hadoop 和 Apache Spark)都是基于 Java 代码的。所以,就像一位专家 许多主要的大数据工具和技术(如 Apache Hadoop 和 Apache Spark)都是基于 Java 代码的。所以,就像一位专家说起来,大数据在很大程度上就是Java。许多云计算平台也是如此,它们也经常基于 Java。

Java将继续领先:行业专家

如果您不相信 Java 仍然(已经 25 岁了)有光明的未来,让我们看看行业专家和经验丰富的开发人员对此有何看法。“历史往往是未来最好的预测者,它会以细微的变化重演。语言很难改变,所以 Java 将继续领先。看看其他语言是否开始使用 Java 虚拟机 (JVM) 将会很有趣。不仅仅是像 Scala 和 Kotlin 这样的 JVM 方言,还有其他拥有自己用户群的语言,比如 Ruby、JavaScript 或 Python,”Red Hat 中间件工程副总裁 Mark Little 从他的角度回答有关 Java 未来的问题。“要更加云原生——这是当务之急,因为我们看到云的采用率越来越高。我们不能扔掉我们在工业和教育上所做的投资。无需学习一门全新的语言并从头开始。因此,Java 在新环境中运行良好非常重要,”Electric Cloud 首席技术官 Anders Wallgren 说。Rec Works 招聘机构执行董事 Tanya Cranford相当乐观关于 Java 的未来:“从笔记本电脑和手机到游戏机和科学计算机,如今 Java 无处不在。Oracle 最近的报告显示,全世界有超过 900 万的 Java 开发人员。因此,由于 Java 在企业中的强大影响力,Java 开发人员可以放心地在未来获得丰厚的职业生涯。目前,Java 不仅在 Android 移动应用程序开发市场处于领先地位,而且在企业后端市场也处于领先地位。而且,当你考虑现代语言特性的混合时,Java 的未来就像太阳一样闪耀!”

概括

如您所见,我们有充分的理由(实际上有很多理由)相信 Java 开发人员前途一片光明,而且它是最好的编程语言。正如专家所解释的那样,我们只是“不能放弃我们在行业和教育方面所做的投资”,这意味着 Java 由于其已经存在的庞大生态系统,将不可避免地在未来几年继续广泛流行。科技行业和编程语言的格局一直在变化,因此不要将自己局限于 Java 而花时间学习其他语言和技术绝对是有意义的。但对于那些刚刚开始编码生涯的人来说,Java 无疑是一个好的开始。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION