2020年顶级编程语言的统计数据和调查结果如何?
比较编程语言是一件非常复杂的事情,所以有许多图形插图/笑话试图象征编程语言 。
我发现很少,我正在开始这篇文章。
简单来说, 编程语言使人类能够指导和控制机器。 因此,很自然会有这么多语言试图使这个过程更加强大和简单。 由于这个原因,有数百种编程语言 ,其中许多编程语言现在已经不再使用,很少有将在未来几年过时,然后有一些语言将继续并证明其在未来几年的使用和然后有新的编程语言争取接受。
本文将介绍顶级编程语言的趋势,这些趋势将在2020年继续。 为了预测2020年 编程语言的趋势,本文根据编程语言使用来自真实调查 ,各种收集的统计数据 ,搜索结果和薪资趋势的数据。 本文将帮助新学习者选择一种编程语言进行学习和专家学习,这将有助于决定切换到另一种语言或继续使用他的专业语言。
在下一节中,我准备了两个表,总结了过去五年(2015-19)中编程语言的流行趋势。 该数据来自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% | 7.3% | 4.8% | 一般用途 |
观察:
除了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等框架的增长.JS是动态网站的语言,由于其积极的开发, Mozilla的支持和惩罚,它将成为未来几年的首选。 图书馆和框架 。 所以,如果有人想要进行Web开发,那么javascript是必须的。
R
R近年来越来越受欢迎,原因在于数据分析的增长和普及。 它被数据科学家使用,但与Python相比,它已经成为通用语言,并且拥有大量数据科学库和模块的活跃开发人员。 因此,如果他们必须只选择其中一个,那么人们可以更喜欢Python而不是数据科学中的想要载体,那么学习两者都是一个不错的选择。
Ruby
与PHP一样, Ruby也面临来自JavaScript甚至Python的激烈竞争,以建立后端Web开发编程语言。 所以,再次对于web开发javascript和Python (服务器端(Flask,Django等)将是一个不错的选择,并将提供比Ruby更多的域灵活性。
PHP
在2019年 , PHP流行度急剧下降,这可以追溯到服务器端对javascript和Python的接受程度。 因此,如果有人想要进行服务器端Web开发,那么PHP仍然是一个很好的选择,有大量流行的框架,如CakePHP , Codeigniter等,否则选择通用编程语言会更好。
OBJECTIVE-C
在Apple迁移到Swift语言之前, Objective-C是Apple软件(如MacOS , iOS等)的主要语言。 因此,这种转变反映在两种语言的流行中,即Objective-C的受欢迎程度下降,而Swift的普及正在上升。 所以,如果有人想成为Apple产品的开发者,那么Swift应该是首选语言。
观察:
Swift Swift取代了Objective-C作为Apple相关软件和应用程序的主要语言。 由于苹果公司支持和推广它,因此自成立以来受欢迎程度越来越高,而Apple将继续使用它,所以如果有人正在寻找特定于Apple的开发平台,那么Swift将成为一种必须知道的编程语言。 这主要是供应商和产品特定的语言,在Apple的生态系统之外使用率非常低。
Go Go(Golang)越来越受到Google的维护,使用和推广。 Go开发的动机是解决对一些流行语言的批评,并在一个地方保持最佳状态。 自2017年以来, Go的受欢迎程度越来越高,并且在谷歌的支持下,它将在未来几年内享受到这一点。 谷歌也将Go作为新项目的主要语言并用Go取代其他语言,这种趋势在未来几年将变得有用和重要,因此人们可以选择Go作为一种新的编程语言。
Kotlin Kotlin作为Android开发的Java的替代品而被提供,并且它再次得到Google的支持和推广,因此近年来它也受到开发人员的欢迎并越来越受欢迎。 因此,随着Android的增长, Google的支持以及简洁的语法,它将成为Android 应用程序 开发人员的一个选择,是学习Android App 开发人员的不错选择。 Kotlin将成为Android 开发的杰出编程环境。
Scala Scala试图建立Java的替代品,但在开发人员中并没有得到很好的解决。 它没有来自任何跨国公司的大力支持,认为功能语言和对JVM的依赖并没有提供太大的普及范围。 可能会有稳定的增长,但速度很慢,而且肯定不是一种初学者学习的语言。
Julia Julia旨在提高“C”的速度和Python的简单性,但奇怪的是,在Stackoverflow 调查中没有发现任何受欢迎程度,但在数据科学领域受到欢迎,并且从长远来看被视为R和Python的挑战者。 当然,朱莉娅会有增长,但仍然, Python或R更适合工作和成长。
C# C#是.NET框架的语言,由Microsoft开发。 它的受欢迎程度在过去几年中基本保持不变,并将继续保持类似的趋势。 这是特定于供应商的语言,因此如果想要在Microsoft开发环境中工作,可以选择此语言。 最近, 微软已开源.NET,因此会出现一些上升趋势,但它又是特定于供应商的,因此不会受到太大影响。
RUST Rust , Clojure等是具有用户基础但不那么流行的语言,所以肯定不会有人气的上升。
一张图片说千言万语
要了解顶级编程语言增长的明显趋势和图景,请通过各种图表来了解它。 图1和图2给出了一个非常清晰的图景,即在旧的语言堆栈中, JavaScript远远领先于其他人,并且信用在网络开发中占据了一席之地,然后C和C ++一起竞争非常接近Java 。 Python在受欢迎程度上越来越高,而且在过去的5年里,只有人气不断增加的语言。 新语言越来越流行,其中大多数语言都受到跨国公司以及微软 , 谷歌和苹果等IT巨头的支持。
喜欢和想要的语言
从上面的表格和图中,很少有观察结果非常明显,Love of Rust在过去五年中正在增长,而Swift正在失去开发人员的热爱,而Python正处于这两者之间,过去两年中Python已经获益。 另一个独特的观察结果是,5种喜爱的语言中有4种来自2000后的群体,而只有Python是较旧的语言,而Kotlin的爱则是从2017年开始为Android 开发添加Kotlin开始的。
从上表可以看出, javascript和Python开发的愿望在过去几年中不断增长,这反映了人们对语言的热爱和热爱。 Java的数量急剧下降,这是因为Kotlin作为Android应用程序开发的替代品,以及现在拥有Java的Oracle改变了政策。
技术和编程语言
在这个图中,可以看到最大的集群用于Web开发和JavaScript ,其各种框架主导着集群,这是JavaScript增长的USP 。 第二大集群是Microsoft 技术和Python 技术 ,它再次清除了对该语言的欢迎和热爱。 Python集群与数据科学技术相关联,这些技术突出了Python的增长故事。
TIOBE 指数
TIOBE索引排名编程语言基于搜索引擎搜索结果 。 搜索引擎和编程语言的选择在其页面中定义。 通过计算最受欢迎的搜索引擎的点击来计算评级。 使用的搜索查询是+“
在新的语言(2000年后)中, Rust的排名上升,即从第33位升至第28位, Julia从第50位升至第39位。 值得注意的是, Kotlin似乎并未接近前20名。
编程语言(PYPL)索引的流行程度
PYPL索引是通过分析在Google上搜索语言教程的频率创建的。 搜索语言教程越多,该语言就越受欢迎。 这是一个领先的指标。 原始数据来自Google趋势。
下图验证了前3种语言是Python , Java和JavaScript 。 C#,PHP,C / C ++也是安全的顶级位置,这种趋势再次类似于堆栈溢出和TIOBE索引 。
上图显示,在新的编程语言中,即2000年后的Kotlin , Go , Rust和Julia在排名中上升。
就业市场与薪酬
薪酬取决于产品的地理区域和需求,基于编程语言的薪资比较只是预测或估计薪资趋势的工具。 我们根据流行调查的编程语言汇总了工资,即2018年的Dice薪资调查和2018年和2019年的Stack-overflow调查。
从上表可以看出,从这两项调查中可以看出, Go/Golang 在市场上是一项薪酬非常高的工作,在2019年的Stack-overflow调查和2018年Salary Survey薪资调查中 ,甚至在高薪工作中排名第一。 现在,原因很简单, Go是谷歌支持的语言,主要用于谷歌和谷歌想要推广这种语言,所以高薪可以连接到谷歌工资单。 有一点很清楚,价格弹性是一个经济术语,它提供了不同的场景,例如产品数量增加,价格,奢侈品和品牌产品成本,高产品可用性降低了价格。 很明显,全球平均工资不是选择语言的好选择。 例如,一种接近灭绝的编程语言,但遗留系统很少,因此维护这些公司往往提供非常高的薪酬,但这些语言中的职位数量总是很少。 在其他情况下,主流语言提供了大量的工作岗位,因此平均工资下降。
因此,作为结束语,很容易预测语言趋势,但只选择一种语言来学习是一个非常困难的选择,完全取决于个人选择和他们未来的计划,例如,如果你想在Web开发中工作不能忽视Javascript ,如果你想使用Apple的产品你现在不能忽视Swift ,如果你的品味是系统级编程,那么C和C ++是你的朋友, Python让你在很多领域跑得更快,目前亲爱的数据科学 。 您会看到每种语言都会带您踏上不同的旅程。 选择目的地,然后使用该路径的语言进行驾驶。
-END-
转载声明:本文转载自「编码无限」 |
---|
![]() |
2020年顶级编程语言的统计数据和调查结果如何?