欢迎访问中国领先的企业技术服务平台贤集网

当前位置:首页行业资讯IT — 正文

2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?

编程语言是人们指导或控制机器的工具,其开发目的在于让操控机器的过程更加简单和顺畅。正因如此,数百种编程语言应运而生。然而,它们的命运却各不相同。一些语言已不复使用,或将在未来几年淘汰。相应地,一些语言将会被充分使用,还有一些崭新的编程语言正在逐渐被人们所接受。


本文选取真实可信的调查、统计数据、搜索结果以及薪资等数据,预测2020年编程语言的发展趋势。这篇文章将帮助初学者选择适合自己的入门语言,并指导资深人士在切换语言和继续使用当前语言之间作出选择。


2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?


我通过两个表格总结了过去五年间编程语言的潮流趋势。相关数据来源于2015—2019年Stack Overflow的调查结果。为了帮助读者更加准确地理解,我将编程语言分为两组,第一组是2000年以前推出的编程语言,第二组是2000年以后推出的语言。虽然选择2000年作为划分界限是随机的,但这对于理解两组语言的发展趋势非常有帮助。表格还列出了这些编程/脚本语言的起源年份与主要用途。


观察结果


从2018年到2019年,除了Python以外,所有语言的流行度都在下滑。


Python


Python是过去五年以来唯一不断上升的语言。它是一种通用语言。如果有人希望在2020年只学习一门编程语言,并想涵盖更多的软件开发领域,可以选择Python。


Java


Java一直在上升,但在2019年有所下降,原因是Kotlin在Android平台上的普及。Java现在属于Oracle,而谷歌正在推广Kotlin,因此Java面临着很大的挑战。事实上,由于其开发人员基础、框架和遗留应用程序,大量正在使用Java的公司仍会继续使用Java。


C/C++


C和C++仍占有约20%的比例,由于其固有的功能和遗留系统,它将会一直存在。


JavaScript


JavaScript的受欢迎程度,可归因于流行的JavaScript库和node.js等框架的发展。JS是动态网站的语言。由于其活跃的开发者、Mozilla的支持以及对库和框架,它将成为未来几年开发人员的首选。如果有人想要进行Web开发,Javascript几乎是必备的。


R


由于数据分析的增长和普及,近年来,R越来越受欢迎。但与作为通用语言的Python相比,它落后许多,因为Python拥有大量数据科学库和模块的活跃开发人员。因此,如果必须选择一个,可以选择Python而不是R。但如果你希望在数据科学中有所建树,那么同时学习两门语言将是最理想的选择。


Ruby


与PHP一样,Ruby作为建立后端Web开发的编程语言,也面临来自JavaScript甚至Python的竞争压力。因此,对于Web开发来说,Javascript和Python将是一个不错的选择,并将提供比Ruby更好的灵活性。


PHP


2019年,PHP的流行度急剧下降,这可以追溯到服务器端对Javascript和Python的接受。但如果有人想要进行服务器端Web开发,PHP仍是一个很好的选择,因为它有大量流行的框架,如CakePHP,Codeigniter等。对于其他类型的开发,选择通用编程语言会更好。


Objective-C


在Apple转向到Swift之前,Objective-C是Apple软件(如MacOS,iOS等)的主要语言。根据流行程度数据,Objective-C的受欢迎程度在下降,而Swift则在上升。因此,如果有人想成为Apple的开发者,Swift应该是首选语言。

2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?

观察结果


Swift


Swift已经取代了Objective-C作为Apple相关软件和应用程序的主要语言。由于苹果公司的支持和推广,从诞生到现在,它的受欢迎程度不断提高,而且苹果公司还将继续推广,所以如果有人正在寻找苹果公司特有的开发工作,那么Swift将是他必须知道的编程语言。这门语言主要针对特定的供应商和产品,所以很少在苹果生态系统之外使用。


Go


Go(Golang)在维护、使用和推广方面越来越受到Google的欢迎。其开发目在于解决一些流行语言的问题,并吸收各种语言的精华。自2017年以来,Go的人气不断上涨。在谷歌的支持下,它还将持续这一趋势。在未来几年,Go将变得越来越易用,因此可以选择Go作为一门新的学习对象。


Kotlin


Kotlin正在成为替代Java的Android开发语言,它也受到了谷歌的支持和推动,逐渐受到开发者的青睐,在近年来越来越受欢迎。随着Android的发展,Google的支持,它将成为Android开发人员和学习者的理想选择。Kotlin将成为Android开发中的一门杰出的编程语言。


Scala


Scala在试图替代Java,然而在开发人员中并没有取得很好的效果。它没有来自任何跨国公司的大力支持,被认为是一种函数式语言,对JVM的依赖并没有提供太大的普及空间。它可能会有稳定的增长,但速度很慢,并且肯定不是初学者学习语言的好选择。


Julia


Julia旨在拥有C语言的速度和Python的简单。奇怪的是,它在Stackoverflow的调查中并没有受到关注。但它在数据科学领域很受欢迎,并且从长远来看被视为R和Python的挑战者。虽然,Julia会有增长,但Python或R更适合工作和发展。


C


C#是.NET框架的语言,由Microsoft开发。它的受欢迎程度在过去几年几乎保持不变,并将继续保持这一趋势。这是特定于供应商的语言,因此如果想要在Microsoft开发环境中工作,可以选择该语言。最近,微软已开源.NET的源代码,所以会有一些上升趋势,但它同样是特定于供应商的,所以不会受到太大影响。


Rust


Rust、Clojure等语言都有用户基础,但并不那么受欢迎,所以肯定不会有上升趋势。


千言万语汇成一张图

2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?

让我们通过图表更清晰地了解顶级编程语言的发展趋势。在旧的语言堆栈中,JavaScript远远领先于其他语言,(这要归功于Web开发领域的快速发展),然后C和C++一起与Java进行竞争,结果渐渐接近。在过去五年中,Python的流行度一直在上升,而且是唯一一门流行度不断上升的语言。新的语言越来越受欢迎,其中大部分语言都得到了跨国公司的支持,如微软、谷歌和苹果等IT巨头。


喜欢和受欢迎的编程语言

2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?

从上面的表图中可以看出,在五种受人喜爱的语言中,有四种来自2000年后的小组,只有Python是较老的语言,人们对Kotlin的喜爱是从2017年后Android开发添加Kotlin开始的。

2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?

从上表可以看出,人们对Javascript和Python的开发意愿在过去几年不断增长。Java的数量急剧下降,这是因为Kotlin成为了Android应用程序开发的替代品。此外,Java的拥有者Oracle改变了一些策略。


技术与编程语言的关系

2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?

从图中可以看出,最大的集群是用于Web开发和JavaScript的,它的各种框架主导着集群,这就是JavaScript增长的USP。第二大集群是由微软技术和Python技术组成的,这些技术再次证明了该语言的流行。Python集群与数据科学技术相结合,突出了Python的发展历程。


TIOBE指数


TIOBE指数是根据搜索结果得出的编程语言排名。它通过计算最受欢迎的搜索引擎的点击量来计算评级。使用的搜索查询是+“<language>programming”。在TIOBE指数中,Java在过去二十年间始终占据主导地位。而C在过去三十年始终保持着第一或第二的位置。Python在过去二十年里取得了长足的进步,从1999年的第24位跃升到2019年的第3位。如果将C和C++的结果合并,那么它将永远占据第一的位置。


在新的语言(2000年后)中,Rust的排名有所提升,从第33位升至第28位。Julia从第50位升至第39位。值得注意的是,Kotlin似乎并未进入前20名。


PYPL指数


PYPL指数是通过分析编程语言教程在谷歌的搜索频率得出的。某一语言教程被搜索得越多,就越受欢迎。这是一个主要指标,原始数据来自Google Trends。


下图表明了最受欢迎的三种语言分别是Python、Java和JavaScript。C#、PHP、C/C++也处于很安全的位置,这种趋势类似于Stack Overflow和TIOBE指数。

2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?

上图显示,2000年后出现的新编程语言中,Kotlin、Go、Rust和Julia均在排名中上升。


就业市场与薪酬


薪酬取决于产品的地理区域和需求,基于编程语言的薪资比较只是预测或估计薪资趋势的工具。我们根据目前主流的调查(2018年的Dice薪资调查、2018年和2019年的Stack Overflow调查)汇总了各种编程语言的薪资,具体如下:

2020年编程语言的发展趋势,最具“钱途”的编程语言有哪些?

从上表可以看出,Go/Golang在就业市场上是一项薪酬非常高的工作,在Stack Overflow 2019 Survey和Dice Salary Survey 2018的调查中排名第一。原因很简单,Go是谷歌支持的语言,其薪资可以与谷歌的薪资联系起来。有一点要清楚,那就是价格弹性。它是一个经济术语,提供了不同场景对价格的影响。例如,产品数量少,价格上涨;产品可用性高,价格下跌。所以显然,全球平均工资并不完全是你选择语言的依据。例如,一种濒临灭绝的编程语言,仍会有少数遗留系统,因此维护这些系统的公司往往会提供高昂的薪酬,但这些语言所提供的职位数量总是很少。主流语言提供了大量工作岗位,所以平均工资会有所下降。


总而言之,语言趋势是很容易预测的,但选择一门语言学习是一个非常艰难的过程,完全取决于个人的未来规划。如果你想做Web开发,那就不能忽视JavaScript;如果你想研发Apple的产品,你就不能忽视Swift;如果你的兴趣是系统级编程,那么C和C++是你的首选;Python可以让你在很多领域前进得更快,但目前主要应用于数据科学。每一种语言都将带你踏上不同的旅程。所以,请记住,首先确定你的目的地,然后再选择适合这条道路的编程语言,驰骋世界。

来源:InfoQ

注:文章内的所有配图皆为网络转载图片,侵权即删!

我要评论

不吐不快,我来说两句

相关新闻

在一个企业里,企业的类型决定了IT的地位

企业IT治理是个古老的话题,也是个比较大的话题,聊起来难免空洞,老哈尽量从方向性的角度对随着时代变化,目前多数头部企业对于IT治理的规划方向,方法讲清楚,希望给到一些准备做这块工作的同仁们一些帮助。...

08月12日 05:27

IT入侵OT:自动化已然成为软件行业,软件复用提升开发效率

在智能制造时代,IT与OT融合已经是大家的共识,自动化行业正在成为一个软件行业,它正在改变着整个产业的未来,也将为制造业带来更为广阔的空间,前面在描述工业巨头与IT巨头的数字化布局时: 西门子、施耐德、罗克韦尔等巨头告诉你,为何你大爷始终是你大爷...

08月12日 04:29

疫情过后,IT行业会受到影响吗?一起来看看!

2020年注定是艰难的一年,1月份爆发的一场席卷全国的新型冠状病毒肺炎疫情,让我们黯然失色,谈毒色变,闻野生动物丧胆。往日热热闹闹的大街小巷,现在却冷冷清清,行人个个带起口罩,一听到咳嗽声都会下意识躲开。...

08月12日 02:26

想转行IT行业必须要调整心态,有破釜沉舟的决心

近年来,IT行业的薪资可以说算是各行业里比较高的,在众多一线城市,30岁薪资达到二万三万的大有人在,那么想转行进入IT行业,需要做哪些准备呢?...

08月11日 22:59

闷声入局教育已长达7年,拉勾网能否借此再造“两个拉勾”?

创立的第七年,拉勾创始人、CEO许单单终于袒露了他的野心。拉勾不只是一家招聘网站,还要做一个互联网人才职业成长的平台。 7月下旬,许单单向全体员工发布了内部信,宣布拉勾战略升级为“互联网人才职业成长平台”。拉勾教育、拉勾猎头两大新业务将与拉勾招...

08月11日 23:54

最热资讯