2020 年什么编程语言将会最受欢迎,待遇最高

编程语言的比较是一件非常复杂的事情,有很多有意思的图片用来表达对各种编程语言的定义,下面我们就以这么一张图片开始:

编程语言是人类控制电脑的手段,因此绝大多数编程语言都试图使这个过程更加强大和简单。所以就诞生了数百种编程语言,其中许多编程语言现在已经不再使用,还有一些可能在未来几年内过时,然而还有很多语言将不断发展,在目前以及未来都占有重要的位置。

本文将介绍顶级编程语言的趋势,这些趋势将在2020年继续。

下面我准备了两个表,总结了过去五年(2015-2019)中编程语言的流行趋势。该数据来自2015 - 19年的Stackoverflow人气调查。为了清楚准确地理解,编程语言分为两组,第一组是2000年以前出版的语言,第二组是2000年以后的语言。选择2000作为边界只是随机的,但对于理解这两组的编程趋势非常有帮助。该表还列出了这些编程/脚本语言的起源年份和主要或记录的目的。

语言 起源 2015 2016 2017 2018 2019 使用场景
JavaScript 1995 54.4% 55.4% 62.5% 71.5% 67.8% Web开发,动态内容,客户端和服务器端
Java 1995 37.4% 36.3% 39.7% 45.4% 41.1% 企业应用
Bash/Shell 1971~1979 - - - 40.4% 36.6% 自动化和系统管理员
Python 1991 23.8% 24.9% 32.0% 37.9% 41.7% 一般用途
PHP 1995 29.7% 25.9% 28.1% 31.4% 26.4% Web开发,服务器端
C ++ 1980~1983 20.6% 19.4% 22.3% 24.6% 23.5% 一般用途
C 1972 16.4% 15.5% 19.0% 22.1% 20.6% 通用,底层编程
Ruby 1995 8% 8.9% 9.1% 10.3% 8.4% Web开发
R 1993年 - - 4.5% 6.0% 5.8% 统计计算
Objective-C 1986年 7.8% 6.5% 6.4%

观察结果:

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

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

Java
Java 不断上升但在2019年有所下降,原因是Kotlin在Android平台上获得了普及。Java是编程语言的一个很好的选择,但现在它现在属于Oracle公司,由于公司的商业利益冲突,所以谷歌正在推广Kotlin。事实上,由于其开发人员基础,框架和遗留应用程序,大量公司正在使用Java并仍将继续使用Java。

C/C++
C和C ++仍然保持着大约20%的占有率,并且由于其固有的功能和遗留系统,它将会继续存在。

JavaScript
JavaScript受欢迎程度可归因于流行的JavaScript库和node.js等框架的增长.JavaScript 是动态网站的语言,它将成为未来几年的首选。而且,如果有人想要进行Web开发,那么你别无选择。

R 语言
R语言近年来越来越受欢迎,原因在于数据分析需求的增长和普及。R 语言主要是数据科学家在使用,但与Python相比,它已经成为通用语言,并且拥有大量数据科学库和模块的活跃开发人员。不过如果只能选一个的话,更多的数据科学家更倾向于 Python 。

Ruby
与PHP一样,在建立后端Web开发方面,Ruby也面临来自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应该是首选语言。

语言 起源 2017 2018 2019
Swift 2014 6.5% 8.3% 6.6%
Go 2009 4.3% 7.2% 8.2%
Kotlin 2011 Google Support 4.7% 6.4%
Scala 2003 3.6% 4.5% 3.8%
Juila 2012 – – –
C# 2001 34.1% 34.4% 31.0%
Rust 2010 – – 3.2%
Clojure 2007 – – 1.4%
观察结果:

Swift
Swift取代了Objective-C作为Apple相关软件和应用程序的主要语言。由于苹果公司支持和推广它,因此自成立以来受欢迎程度越来越高,而苹果将继续使用它,所以如果有人正在寻找特定于Apple的开发平台,那么Swift将成为一种必须知道的编程语言。这主要是供应商和产品特定的语言,在Apple的生态系统之外使用率非常低。

Go
Google 不断的的维护、使用和推广 Go 语言。Go开发的动机是解决对一些流行语言的不足,同时集成了最好语言的特性于一身。自2017年以来,Go的受欢迎程度越来越高,并且在谷歌的支持下,它将在未来几年内继续保持高速发展。谷歌也将Go作为新项目的主要语言并用Go取代其他语言,这种趋势在未来几年继续保持,因此人们可以选择Go作为一种新的编程语言。

Kotlin
Kotlin 正在提供作为一种替代Java的Android应用开发语言,随着Android的增长,Google的支持以及简洁的语法,它将成为Android 应用程序 开发人员的一个选择,是学习Android App 开发人员的不错选择。Kotlin将成为Android 开发的杰出编程环境。

Scala
Scala 试图成为Java的替代品,但开发人员似乎还不太认可。它没有来自任何大公司的大力支持,Scala 由于是一个函数编程语言,以及对JVM的依赖,使得它并没有得到太多的普及,但是可能会有稳定的增长,但速度很慢,而且肯定不是一种适合初学者学习的语言。

Julia
Julia旨在提高“C”的速度和Python的简单性,但奇怪的是,在Stackoverflow 调查中没有发现任何受欢迎程度,但在数据科学领域受到欢迎,并且从长远来看被视为R和Python的挑战者。当然,Julia 会有增长,但是,对于工作和成长来说,Python或R更好。

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

Rust
Rust,Clojure 等是具有用户基础但不那么流行的语言,所以肯定不会有人气的上升。

一张图片说千言万语

要了解顶级编程语言增长的明显趋势和图景,请通过各种图表来了解它。图1和图2给出了一个非常清晰的图景,即在旧的语言堆栈中,JavaScript远远领先于其他的语言,并且将继续在Web开发中占据了一席之地,与C和C ++一起竞争,并且非常接近Java的地位。Python在受欢迎程度上越来越高,而且在过去的5年里,是唯一一个人气不断增加的语言。新语言越来越流行,其中大多数语言都受到跨国公司如微软,谷歌和苹果等IT巨头的支持。

开发者喜欢和想要的语言

编程语言 2015年 2016 2017年 2018 2019
Rust 73.8 79.1 73.1 78.9 83.5
Kotlin 0 0 0 75.1 72.6
Python 66.6 62.5 62.7 68.0 73.1
Go 72.5 68.7 63.3 65.6 67.9
Swift 77.6 72.1 63.9 65.1 69.2

从上面的表格和图中,我们可以看到,喜欢 Rust 的人数在过去五年中正在逐步增长,而 Swift 正在失去开发人员的热爱,Python 处于这两者之间。另一个独特的观察结果是,5种喜爱的语言中有4种来自2000后推出的编程语言,而只有Python是较旧的语言,对 Kotlin的喜爱则是从2017年开始为Android 开发添加Kotlin开始的。

编程语言 2015年 2016 2017年 2018 2019
JavaScript 15.4 11.9 18.6 19.0 17.8
Python 14.8 13.3 20.6 25.1 25.7
Java 10.5 - 11.7 10.5 8.3

从上表可以看出,JavaScript和Python开发的愿望在过去几年中不断增长,这反映了人们对这两种语言的热爱。Java的数量急剧下降,这是因为Kotlin作为Android应用程序开发的替代品,以及现在拥有Java的Oracle改变了政策。

技术和编程语言

在这个图中,我们可以看到最大的簇集是Web开发和JavaScript以及它们的各种框架。第二大簇集是Microsoft 技术和Python 技术,它再次证明了开发者对该语言的欢迎和热爱。Python簇集主要与数据科学技术相关联,这些技术突出了Python的增长故事。

TIOBE指数

TIOBE 索引排名编程语言基于搜索引擎搜索结果。搜索引擎和编程语言的选择在其页面中定义。通过计算最受欢迎的搜索引擎的点击来计算评级。使用的搜索查询是+“ programming”。在 TIOBE索引中, Java在过去二十年中占据主导地位,其中 C在过去30年中一直保持着第一和第二的位置。在过去的二十年里, Python已经走过了漫长的道路,即1999年的第24位,到2019年的第3位。如果有人合并C和 C ++,那么它将永远占据第一的位置。

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

PYPL索引的流行程度

PYPL指数是通过分析语言教程在 Google 上的搜寻频率。搜索语言教程越多,该语言就越受欢迎。这是一个领先的指标。原始数据来自Google趋势。
下图验证了前3种语言是Python,Java和JavaScript。C#,PHP,C/C ++也处于安全的顶级位置,这种趋势类似于Stackoverflow和TIOBE索引。

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

就业市场与薪酬

薪酬取决于产品的地理区域和需求,基于编程语言的薪资比较只是预测或估计薪资趋势的工具。我们根据流行调查的编程语言汇总了工资,即2018年的Dice薪资调查和2018年和2019年的Stack-overflow调查。

编程语言 Dice 调查结果 (2018) Stack-overflow Survey (2018) Stack-overflow Survey (2019)
Go $132,827 $66K $80K
Perl $110,678 $69K NA
Shell $109,518 $63K $69K
Node.js JavaScript $105,418 $55K $56K
Java/J2EE $105,164 NA $52K
TypeScript $103,680 $60K $60K
Python $103,587 $56K $63K
Ruby $ 102,086 $64K $75K
Swift $ 101,631 $57K $59K
C# $101,566 $59K $59K

从上表可以看出,Go/Golang 是市场上薪酬非常高的工作,在2019年的stackoverflow调查和2018年dice薪资调查中,甚至在高薪工作中排名第一。原因很简单,Go是谷歌支持的语言,主要用于谷歌和谷歌想要推广这种语言所以高薪主要是与 Google 的工资关联。有一点很清楚,价格弹性是一个经济术语,它提供了不同的场景,例如产品数量增加,价格,奢侈品和品牌产品成本,高产品可用性降低了价格。很明显,全球平均工资不是选择语言的好选择。例如,一种接近灭绝的编程语言,但遗留系统很少,因此维护这些公司往往提供非常高的薪酬,但这些语言中的职位数量总是很少。在其他情况下,主流语言提供了大量的工作岗位,因此平均工资下降。

所以,作为结束语,这是很容易预测语言的趋势,但只选择一种语言学习是一个非常艰难的选择,完全取决于个人选择和他们未来的计划,例如,如果你想做Web 开发工作,那么你就不能忽视Javascript,如果你想使用Apple的产品你现在不能忽视Swift,如果你的品味是系统级编程,那么C和C ++是你的朋友,Python让你在很多领域跑得更快,目前主要是数据科学。您会看到每种语言都会带您踏上不同的旅程。选择目的地,你需要做的就是使用该路径的语言进行驾驶。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值