2022编程语言需求排名出炉:第一不是Python,也不是Java
作者:AI科技大本营 发布时间:2023-10-11 19:09:17
编程语言的流行程度、发展前景、就业市场这些一直都是程序员们非常关注的话题,需求排名是程序员们关注学习的风向标,毕竟是市场经济,学以致用,如果热门编程不了解,都不好意思告诉别人你是程序员。编程语言的种类有超过200+,但还有很多不为人知。
2022年也快接近尾声,今年最受欢迎使用最多的语言有哪些呢?
从 2021 年 10 月到 2022 年 11 月,DevJobsScanner 分析了超过 1200 万个开发人员职位。从这 1200 万份工作中,DevJobsScanner 挑选了明确需要编程语言的工作岗位。
现在,一起回顾 2022 年行业需求最大的 8 种编程语言。
1. JavaScript / TypeScript
多年来,JavaScript 一直备受欢迎。目前,JavaScript 仍然是整个市场上需求最大的编程语言。此外,TypeScript (具有类型安全的 JavaScript 超集) 的出现也有助于实现这一里程碑。近几年,TypeScript 受到了更多人的欢迎。许多新的 JavaScript 框架是用 TypeScript 编写的,例如 Angular 和 NestJS 。
从 2021 年 10 月到 2022 年 11 月,有 80.1 万个工作岗位明确要求将 JavaScript 或TypeScript 作为编程语言,占工作岗位总数的 31 %。
2. Python
如今,Python 已经成为需求量第二大的编程语言。它的多功能性,从脚本、运行服务器到数据分析,是促使它需求量变大的关键。此外,Python 拥有一个庞大的社区。
从 2021 年 10 月到 2022 年 11 月,有 51.5 万份工作岗位明确要求将 Python 作为编程语言,占工作岗位总数的 20%。
3. Java
第三大需求的编程语言是 Java 。自1995年 Java 语言创建以来就非常流行。尽管随着 Kotlin 等现代语言的出现,欢迎程度有所下降,但它仍然稳居前三。许多顶级公司使用的Spring等框架正在帮助保持它的地位。
4. C#
第四名是 C# 。C# 是一种通用的、多范式的、面向对象的编程语言,是为了解决 C++ 的一些弱点而创建的。作为一种通用语言,C#用途广泛。其最常见的用法是与 .Net 框架一起使用,它也被大量用于 Unity 游戏框架的脚本。.Net 框架和 Unity 在顶级公司中都很受欢迎。
5. PHP
PHP 排名第五。从 2021 年 10 月到 2022 年 11 月,所有开发工作对这门语言需求将达到10 %,意味着每 10 个开发者中就有 1 个需要使用 PHP 。
PHP 主要用于 Web 开发,与 Laravel 或 Wordpress 等框架结合使用。
6. C/C++
距离 C 首次发布已过去 50 年, C++(最初被命名为“C with Classes”)也已经发布 37 年。一直以来,C/C++ 通过定期添加和改进语言来保持其流行度。现代 C++ 包括面向对象、泛型和函数特性。它在行业中的用途得到广泛扩展,比如可以在视频游戏、服务器、数据库、太空探测器和许多其他领域找到 C++。
7. Ruby
需求量排名第七的是 Ruby 。从 2021 年 10 月到 2022 年 11 月,大约有12.5万个工作岗位需要这门语言(约占总工作需求的5%)。Ruby 最流行的用法是与 Web 框架 Ruby on Rails 结合使用。虽然是排名第七,但 Twitter、Crunchbase 或 Github 都常常采用这门编程语言。
8. GO
Go 是 Google 在 12年 前创建的语言。谷歌设计 Go 是为了在多核、联网机器和大型代码库时代提高编程效率。如下图所示,Go 的受欢迎程度正在缓慢增长,到2023年可能会进入前五。Uber 或 Twitch 等顶级公司正在使用 Go。
总结
2022 年编程语言及其需求的完整图表
各大编程语言在2022年不同月份的趋势表现
显然,Javascript 和 Typescript 主导了开发人员的就业市场,占比巨大,高达 31 %。这意味着近三分之一的工作需要 Javascript 或 Typescript 知识。
Python 和 Java 作为 2022 年需求量第二和第三大的编程语言,同时提供了大量工作机会。值得关注的是,Java 正在缩小与 Python 的距离。
C#、C/ C++和 PHP 在 2022 年中也有持续上升的趋势。例如,在 2021 年10月,PHP 占比约为 5% ,而在 2022 年 11 月,这一比例约为 10% ,几乎翻了一番。
来源:https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/128379143


猜你喜欢
- 一.问题1.HashSet,TreeSet是如何使用hashCode()和equal()方法的2.TreeMap,TreeSet中的对象何时
- 目录一、什么是vector数组二、vector的基本操作vector数组的初始化向vector中插入元素删除元素遍历数组利用vector创建
- 本文实例为大家分享了Android五子棋游戏的具体代码,供大家参考,具体内容如下1、效果图:2、GobangPanel棋盘面板:public
- 自定义注解实现接口幂等性方式近期需要对接口进行幂等性的改造,特此记录下。背景在微服务架构中,幂等是一致性方面的一个重要概念。一个幂等操作的特
- 1.新建一个数组,把原来数组的内容搬到新数组中。这种方法实现的思路是:先新建一个数组(前提条件是长度得比原来的长),然后把原来数组的内容搬到
- 大家好,这是 [C#.NET 拾遗补漏] 系列的第 08 篇文章,今天讲 C# 强大的 LINQ 查询。LINQ 是我最喜欢的 C# 语言特
- 前言在SpringBoot中,对于JavaBean的属性一般都绑定在配置文件中,比如application.properties/appli
- IntelliJ IDEA安装好以后,按说我们就要双击进行启动了,但在启动之前,我得给大家说一下IntelliJ IDEA安装以后的安装目录
- 前言本文主要演示一个普通 java 项目导入IDEA的流程步骤及可能出现的问题、原因及解决办法。本文使用的部分软件版本如下:IDEA 201
- 一、自动装配1、四种类型的自动装配类型解释xml 配置byName根据 Bean 的 name 或者 id<bean id=”bean
- 为避免繁琐的注册登陆,很多平台和网站都会实现三方登陆的功能,增强用户的粘性。这篇文章主要介绍了java实现微信扫码登录第三方网站功能(原理和
- 一、简介Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache提供
- 四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案
- List集合转Map,用到的是Stream中Collectors的toMap方法:Collectors.toMap具体用法实例如下://声明
- 这篇文章主要介绍了SpringBoot文件访问映射如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- —学习并使用mybatis-plus的一些高级功能的用法例如: AR模式、 乐观锁 、逻辑删除 、自动填充、数据保护等功能为了方便演示,咱们
- Web UI项目中, 很多 Spring controller 视图函数直接返回 html 页面, 还有一些视图函数是要重定向或转发到其他的
- 本文以一个简单的实例来说明C#策略模式的实现方法,分享给大家供大家参考。具体实现方法如下:一般来说,当一个动作有多种实现方法,在实际使用时,
- jmap是java自带的工具1. 查看整个JVM内存状态jmap -heap [pid]2. 查看JVM堆中对象详细占用情况jmap -hi
- 前言:这里给大家介绍如何在SpringBoot项目中实现文件上传功能!1.创建SpringBoot项目打开IDEA,点击文件,选择新建项目,