需求最高的8种编程语言

点击蓝字

dde6c2d26abeec5188f441de95b02ec9.png

关注我们

在过去的 8 个月时间里(从 2021 年 10 月到 2022 年 6 月),DevJobsScanner 分析了超过 700 万份开发者工作需求,得出了目前行业需求量最高的 8 种编程语言。

需要注意的是,在这 700 万份工作需求中,DevJobsScanner 只挑选了有明确编程语言要求的工作,舍弃了对语言要求比较模糊的工作。

让我们一起看看在目前的市场需求中,哪些语言是最紧俏的。

8. GO

aa1dbc67cd618f6c90dd744d82daee9f.png

Go 是一门年轻的语言,Google 于 12 年前才创建它。Google 设计 Go 是为了在多核、联网机器和大型代码库的时代提高编程效率。从下面的图表中可以看出,Go 的受欢迎程度正在缓慢增长,在 2023 年它有可能会进入前五名。

在这 8 个月时间里,DevJobsScanner 共发现了 3 万个工作机会,占具有明确编程语言需求工作中的 2%。

按月份划分的 Go 工作占比:

8d08f37763ea9591b538e84ced97f122.png

7. Ruby

5022da5cb319288ee448748f70d62e03.png

Ruby 占据了需求量最大的编程语言的第七名,它最受欢迎的用法是与网络框架 Ruby on Rails 结合在一起。尽管第七名看起来不高,但 Ruby 在 Twitter、Github 和 Crunchbase 等公司内广泛使用。

在这 8 个月时间里,DevJobsScanner 共发现了 6.6 万个工作机会,占具有明确编程语言需求工作中的 4.2%。

按月份划分的 Ruby 工作占比:

839edd6d90a7fca2e08011bd6e46f25f.png

6. C/C++

f12b63ebb5bbe05d738c08e2d4e4c6cf.png

从 C 语言的首次发布到现在已经过去了 50 年,而从后来 C++ 的出现到现在也已经过去了 37 年,C++ 最初的名字是 "C with Classes"。C/C++ 通过对语言的定期补充和改进保持了其受欢迎程度,现代 C++ 包括面向对象、泛型等特性。它在行业中的使用范围很广,在电子游戏、服务器、数据库,甚至是空间探测器种都可以看到 C++ 的身影。

在这 8 个月时间里,DevJobsScanner 共发现了 8.5 万个工作机会,占具有明确编程语言需求工作中的 5.5%。

按月份划分的 C/C++ 工作占比:

678002078fa6f146e14a520c99f7f483.png

5. PHP

37063cef1e5a371a05ae4bd7954f3a59.png

PHP 排名第 5,创立 27 年以来,PHP 如今仍然是需求量第五大的语言。PHP 主要用于网站开发,与 Laravel 或 Wordpress 等框架结合使用。

在这 8 个月时间里,DevJobsScanner 共发现了 10.9 万个工作机会,占具有明确编程语言需求工作中的 7%。

按月份划分的 PHP 工作占比:

fa3455bdbd378be33acf6c422236a244.png

4. C#

405ac4985a0460cf99652e7ccce3c41c.png

第四名由 C# 获得,C# 是一种通用的多范式编程语言,作为一种通用语言,C# 的使用范围很广。C# 最常见的用法是与 .NET 框架一起使用,它在 Unity 游戏框架中也被大量用于脚本编写。.NET 框架和 Unity 在知名公司中都很受欢迎。

在这 8 个月时间里,DevJobsScanner 共发现了 13.5 万个工作机会,占具有明确编程语言需求工作中的 9%。

按月份划分的 C# 工作占比:

ebf78204fbdb3685be02f74103910298.png

3. Java

9b85c6e4cd6cf97092601110c5e32dc2.png

需求量排名第三的编程语言是 Java。自 1995 年创建以来,Java 一直深受大家的喜爱。尽管在过去的几年里,随着 Kotlin 等更多现代语言的出现,这种受欢迎程度在持续下降,但它仍然稳居前三。目前有许多知名公司在使用像 Spring 这样的框架,也有助于 Java 保持这一地位。

在这 8 个月时间里,DevJobsScanner 共发现了 26.2 万个工作机会,占具有明确编程语言需求工作中的 17%。

按月份划分的 Java 工作占比:

01991af1648db79521d8f3555dde94d4.png

2. Python

c67c2a31c781969fcfb5ba8e45097720.png

Python 成为了 2022 年需求量排名第二的编程语言。它的多功能性,从脚本、运行服务器、AI、用于数据分析等,是实现这一里程碑的关键。在这 8 个月时间里,DevJobsScanner 共发现了 30.8 万个工作机会,占具有明确编程语言需求工作中的 20%。

按月份划分的 Python 工作占比:

90333e8cf4da0198adf164dc369137ab.png

1. Javascript / Typescript

5e3739244b45e45fbd1d04b884f6f5cc.jpeg

自从 Javascript 作为网络编程语言诞生以来,Javascript 就一直是热门的编程语言之一。即便到了 2022 年,Javascript 目前仍然是整个市场上需求量最大的编程语言,此外 Typescript 的到来也起到了推动作用,近年来 Typescript 的受欢迎程度只增不减,许多新的 Javascript 框架完全是用 Typescript 编写的,如 Angular 和 NestJS。

在 8 个月的时间里,DevJobsScanner 发现了 48.6 万个工作机会,占具有明确编程语言需求工作中的 32%。

按月份划分的 Javascript / Typescript 工作占比:

5578487368c1e914348f91300f9738d9.png

需求量最大的编程语言(完整列表)

以下是完整的图表,包括编程语言及其各自需求量:

f339df94d4591e39c810d91d9d107836.png

以及按月细分的相同视图:

e28aa3516241fd184d7159ce74f48efe.png

总结

很明显,Javascript 和 Typescript 在开发者就业市场上占据主导地位。Javascript 和 Typescript 共占明确编程语言工作机会中的 32%。意味着每三份工作机会中就有一个需要 Javascript 或 Typescript。

Python 和 Java 是需求量第二和第三大的编程语言,但在过去的两个月里,Java 的工作机会数量已经超过了 Python。

C# 是另一种值得关注的语言,在这 8 个月中,它一直在缓慢增长。Go 的情况也是如此,但增加幅度相对缓慢。

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

cb85c5bddad9dbe63977f0707307bddf.png

790471030463a0f6e2928acbfa034fec.gif

戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java面包屑实现_在Java中实现过滤器和面包店锁

java面包屑实现为了了解锁的工作原理,实现自定义锁是一种好方法。 这篇文章将展示如何在Java上实现Filter和Bakery锁(自旋锁),并将它们的性能与Java的ReentrantLock进行比较。 过滤器锁和面包房锁满足互斥并且也是无饥饿算法&…

postman 怎么调试pos_SpringBoot|第十五章:基于Postman的RESTful接口测试

前言从上一章节开始,接下来的几个章节会讲解一些开发过程中配套工具的使用。俗话说的好,工欲善其事,必先利其器。对于开发人员而言,有个好用的工具,也是一件事半功倍的事,而且开发起来也很爽,效…

spring配置jndi_在Spring Framework中通过JNDI进行配置

spring配置jndi从某个时候开始,应用程序必须是可配置的。 从第一个版本0.9开始,Spring Framework就为该问题提供了一个很好的辅助工具,该类为PropertyPlaceholderConfigurer类,而从Spring Framework 3.1开始,为Propert…

这几个C语言关键字你真的得懂(深度解剖)

点击蓝字关注我们1、什么是语句,表达式? 在C语言中 ,凡是以分号隔开的就是一条语句:printf("hello world\n");a 1 2; ; (空语句)什么是表达式呢?C语言中,用各种操作符把变量连起来,…

aws sqs_JMS和AWS SQS的更多高级内容

aws sqs如您所知, AWS中的SQS SQS代表“简单队列服务”。 最近,在使用它的同时,我发现了将其称为“简单”的原因之一。 在之前的两篇文章( 此处和此处 )中,我展示了结合Spring Framework将SQS用作JMS队列提…

python 直方图每个bin中的值_【Python数据分析】四级成绩分布 -matplotlib,xlrd 应用...

标签: 最近获得了一些四级成绩数据,大概500多个,于是突发奇想是否能够看看这些成绩数据是否满足所谓的正态分布呢?说干就干,于是有了这篇文章。 文章顺带介绍了xlrd模块的一些用法和matplotlib画自定义数据的条形图和随…

adf开发_了解ADF生命周期中的ADF绑定

adf开发在这篇文章中,我将重点介绍ADF绑定层,并探讨当最初从浏览器请求带有一些数据的ADF页面时它如何工作。 Oracle ADF提供了自己的JSF生命周期扩展版。 实际上,ADF扩展了标准的JSF生命周期实现类,并提供了ADF阶段侦听器&#…

C语言实现计算器

点击蓝字关注我们1、实现逻辑首先创建菜单(menu),把我们需要实现的功能打印到运行栏屏幕上。实现加法计算实现减法计算实现除法计算实现乘法计算退出计算器当然以上都是属于最基本的计算,你当然还可以实现一些其它计算。例如:位运算(按位与、…

python怎么创建txt文件啊_python根据txt文本批量创建文件夹

前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrlshiftn还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了。所以我写了一些代码解决实际的问题…

jpa的查询api_为JPA的本机查询API键入安全查询

jpa的查询api当您使用JPA时-有时-JPQL不能解决问题,您将不得不使用本机SQL。 从一开始,像Hibernate这样的ORM就为这些情况保留了开放的“后门”,并为Spring的JdbcTemplate , Apache DbUtils或jOOQ提供了类似的API,用于…

十道题带你手撕二叉树

点击蓝字关注我们1、单值二叉树题目:思路一:(遍历的方法)将根节点的值与二叉树中的每一个节点存储的val值进行比较,如果不同就返回false,如果全部相同,就返回true。代码:bool _isUni…

傅里叶变换及其应用 pdf_级数的欧拉变换及其应用

前言在学习级数的过程中,读到欧拉变换,觉得非常巧妙,而且在之后发散级数的学习中作者曾提出原级数在发散的情况下欧拉变换后的级数仍有可能收敛(例如1-11-11-...,当然这是Cesaro和意义下的结果或是解析延拓意义下的结果,其级数本身就是发散级数,这是毋庸置疑的,此级数的求和前提…

jpa 参数绑定布尔类型_使用Hibernate JPA的自定义布尔用户类型

jpa 参数绑定布尔类型ANSI SQL 1999标准引入了BOOLEAN数据类型(尽管遗憾的是仅作为可选功能)。 但是到目前为止,大多数主要的数据库系统仍未实现它。 结果,布尔列以各种方式实现。 例如,包含“ Y”或“ N”的CHAR列&am…

C语言实现面向对象编程 : 封装、继承、多态

点击蓝字关注我们不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C是面向对象的编程语言…

GCC-__attribute__()(一)属性机制

简介 __attribute__((option))是编译器对C语言的扩展,可以设置特定的函数、变量和类型的相关属性。 使用场景 主要用于优化代码,保证编码正确,优化程序逻辑,优化存储格式等,正常简单的项目都没必要使用。 属性列表&a…

python利用什么模块_什么是Python的heapq模块?

我尝试了“heapq”并得出结论,我的期望与我在屏幕上看到的不同.我需要有人解释它是如何工作的以及它在哪里有用. If you need to maintain a sorted list as you add and remove values, check out heapq. By using the functions in heapq to add or remove items from a list…

tomcat默认连接数_Tomcat的默认连接器

tomcat默认连接数Tomcat有几个连接器可供选择。 我将把APR连接器放在一边,而将重点放在BIO和NIO上。 BIO连接器(阻塞I / O)正在阻塞–它使用线程池,每个线程在该线程池中接收请求,处理请求,响应并返回到该…

图解python pdf_Python合并同一个文件夹下所有PDF文件的方法

一、需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件。于是写了一个python程序,很好的解决了这个问题。 二、数据形式三、合并效果四、py…

GCC-编译源文件

一、编译流程 一个C程序从源代码到可执行程序一共有四个过程:预处理->编译->汇编->链接 次序执行流程功能GCC命令1预处理展开头文件、宏替换、去掉注释、条件编译gcc - E main.c - o main.i2编译检查语法,生成汇编程序gcc - S main.i - o mai…

用C语言实现状态机设计模式

点击蓝字关注我们状态机模式是一种行为模式,在 《设计模式》 这本书中对其有详细的描述,通过多态实现不同状态的调转行为的确是一种很好的方法,只可惜在嵌入式环境下,有时只能写纯C代码,并且还需要考虑代码的重入和多任…