Python 竟然不是最赚钱的编程语言

摘要:各个编程语言都有其自己的支持者,程序员也遍布各行各业,其中从事哪门编程语言的“码农”最赚钱呢?本文分析了 5508 个软件工程招聘启事的数据,一起来看看哪些编程语言的薪酬最高。

原文链接

:https://4dayweek.medium.com/what-are-the-highest-paying-programming-languages-in-2022-1d67ec881706声明:本文为 CSDN 翻译,未经授权,禁止转载

作者 | Phil from 4 day week 译者 | 弯月

出品 | CSDN(ID:CSDNnews)

现如今,各行各业都离不开程序员,从 Web 开发到正义的黑客,软件工程师的就业面非常广。这种多样性意味着,不同编程语言之间的薪酬待遇和就业机会存在很大差异。

我们分析了 5 千多个招聘启事的数据,想看一看哪些编程语言获得的薪酬最高,哪些又收入最低……那么接下来,分析开始。

2022 年收入最高的编程语言

在找工作的时候,我们会比较老板给出的薪酬与整个行业的平均水平:老板开的工资究竟是高于还是低于行业平均水平?

以下是收入最高的编程语言:

Swift:中位数 116,000 美元(30 个工作岗位)

Python:中位数 105,000 美元(227 个工作岗位)

Golang:中位数 100,000 美元(412 个工作岗位)

C++:中位数 100,000 美元(61 个工作岗位)

Java:中位数 95,000 美元(134 个工作岗位)

Ruby:中位数 95,000 美元(474 个工作岗位)

Rust:中位数 88,000 美元(13 个工作岗位)

SQL:中位数 85,000 美元(147 个工作岗位)

根据我们的分析,Swift 的收入最高,年收入的中位数为 11.6 万美元,而且很多 Swift 程序员的收入超过了 17 万美元。Swift 是苹果开发的编程语言,在 2015 年 Stack Overflow 调查中位列最受欢迎的编程语言榜首。

Swift 语言常用于 iOS 以及 macOS 应用的开发,然而,Swift 的招聘岗位很少,而且总体呈下降趋势,比如在我们的分析数据集中 Swift 只有 30 个招聘岗位。这意味着 Swift 就业岗位的竞争十分激烈。如果你不太喜欢竞争过于激烈的岗位,则可以考虑 Python 或 Ruby。就我们的数据集而言,Ruby 的招聘岗位最多,而且为程序员提供的薪酬中位数也不低。

然而,Stack Overflow 2021 开发人员调查给出的结果却略有不同:

根据上述Stack Overflow的调查结果,收入最高的编程语言如下:

Clojure

F#

Elixir

Erlang

Perl

然而,这些编程语言都是相对非常小众的技术,就业机会也相对较少,因此你需要综合考虑薪酬与就业机会。

2022 年收入最低的编程语言

下面,我们来看一看另一个极端:收入最低的编程语言有哪些?

以下是我们根据 2022 年的数据总结出的排名:

HTML:70,000 美元(48 个工作岗位)

PHP:75,000 美元(160 个工作岗位)

Typescript:80,000 美元(118 个工作岗位)

JavaScript:81,000 美元(436 个工作岗位)

如上所示,薪酬较低的软件开发岗位都集中在前端开发。这完全是由市场决定的,因为前端 Web 开发多于后端开发,而且程序员学习 Web 开发往往都是从前端入门,然后再转向后端开发和架构。从 Indeed 发布的数据中也可以看出前端与后端开发人员的数量:

除了前端技术之外,PHP 开发人员的薪酬相对也比较低。

同样,你需要平衡收入潜力与自己喜欢的技术。PHP 和 HTML 的薪水最低,有些招聘岗位开出的年薪甚至低于 5 万美元。虽然有些人很满意这个薪资水平,但我相信绝大多数程序员还是会选择收入更高的编程语言。

2022 年需求最高的编程语言

除了薪酬和就业机会之外,我们在分析编程语言市场时,还会分析哪些语言最受欢迎。下面,我们来看一看各个编程语言就业机会的同比增长情况。

以下是两个后起之秀:

Typescript(同比增长率:+391%)

2020 年:33 个工作岗位

2021 年:162 个工作岗位

SQL(同比增长率:+158%)

2020 年:57 个工作岗位

2021 年:147 个工作岗位

需求增长最大的编程语言分别是 Typescript 和 SQL。如果想选择未来几年内相对比较安全的编程语言,则可以考虑一下这两种语言。

2022 年需求最低的编程语言

虽然有些编程语言的需求在不断增加,但有些语言则呈现出下降趋势。可能有一天这些编程语言会重燃人们的兴趣,但目前最好还是尽量避免选择需求正在下降的编程语言。

下面是两种需求正在下降的编程语言:

C++(需求同比:-21%)

2020 年:77 个工作岗位

2021 年:61 个工作岗位

Java(需求同比:-17%)

2020 年:162 个工作岗位

2021 年:134 个工作岗位

近年来,企业软件开发仍然会选择一些比较古老的语言,比如 C++ 和 Java,尽管这些语言的流行度在下降。虽然这些编程语言的就业机会在减少,但薪酬仍然很高(C++ 和 Java 的薪酬名列前五)。

尽管这些语言的使用范围在逐步缩减,但全世界很大一部分企业软件仍在 C++ 和 Java 上运行,因此这些语言的需求在短期内并不会消失。

2022 年最流行的编程语言

注意,我们这里所说的流行度并不是基于开发人员的数量,而且根据招聘启事的数量统计出来的结果。我们认为,就业市场是衡量编程语言受欢迎程度的首要基准。以下是 2022 年最流行的编程语言:

Javascript

招聘岗位:657 个

市场价值:20亿

Ruby

招聘岗位:426 个

市场价值:51亿

Golang

招聘岗位:390 个

市场价值:51亿

PHP

招聘岗位:232 个

市场价值:22亿

Python

招聘岗位:196 个

市场价值:26亿

Typescript

招聘岗位:139 个

市场价值:15亿

SQL

招聘岗位:135 个

市场价值:16亿

Java

招聘岗位:115 个

市场价值:14亿

如果你正在寻找 2022 年最受欢迎且薪水最高的编程语言,则可以考虑 Python 和 Golang,二者的中位数大约是 10.5 万美元。

从每月活跃用户的数量来看,最流行的编程语言是 JavaScript、Python 和 Java:

总结

也许本文的分析结果会影响你对编程语言的选择。我们的建议是,脚踏实地,以传统的软件开发职业发展为目标,不要将赚钱作为学习某种编程语言的唯一考虑因素。在尝试具有更多优势的后端技术之前,请先学习前端开发的基础知识。

原文地址:https://www.toutiao.com/article/7141260270286045704/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Python中的函数(二) 在上一篇文章中提到了Python中函数的定义和使用,在这篇文章里我们来讨论下关于函数的一些更深的话题。在学习C语言函数的时候,遇到的问题主要有形参实参的区别、参数的传递和改变、变量的作用域。同样在Python中,关于对函数的理解和使用也存在这些问题。下面来逐一讲解。一.函
Python中的字符串 可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。如果你做过自然语言处理方面的研究,并且用Python
Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装,
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定义和使用方法,这只体现了面向对象编程的三大特点之一:封装。下面就来了解一下另外两大特征:继承和多态。 在Python中,如果需要的话,可以让一个类去继承一个类,被继承的类称为父类或者超类、也可以称作基类,继承的类称为子类。并且Pytho
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非常熟悉,无论在哪门编程语言当中,函数(当然在某些语言里称作方法,意义是相同的)都扮演着至关重要的角色。今天就来了解一下Python中的函数用法。一.函数的定义 在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明
在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py。它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了。据说现在由
将Sublime Text 2搭建成一个好用的IDE 说起编辑器,可能大部分人要推荐的是Vim和Emacs,本人用过Vim,功能确实强大,但是不是很习惯,之前一直有朋友推荐SUblime Text 2这款编辑器,然后这段时间就试了一下,就深深地喜欢上这款编辑器了...
Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中
Python的基础语法 在对Python有了基础的认识之后,下面来了解一下Python的基础语法,看看它和C语言、java之间的基础语法差异。一.变量、表达式和语句 Python中的语句也称作命令,比如print "hello python"这就是一条语句。 表达式,顾名思义,是
Eclipse+PyDevʽjango+Mysql搭建Python web开发环境 Python的web框架有很多,目前主流的有Django、Tornado、Web.py等,最流行的要属Django了,也是被大家最看好的框架之一。下面就来讲讲如何搭建Django的开发环境。一.准备工作 需要下载的
在windows下安装配置Ulipad 今天推荐一款轻便的文本编辑器Ulipad,用来写一些小的Python脚本非常方便。 Ulipad下载地址: https://github.com/limodou/ulipad http://files.cnblogs.com/dolphin0520/u...
Python中的函数(三) 在前面两篇文章中已经探讨了函数的一些相关用法,下面一起来了解一下函数参数类型的问题。在C语言中,调用函数时必须依照函数定义时的参数个数以及类型来传递参数,否则将会发生错误,这个是严格进行规定的。然而在Python中函数参数定义和传递的方式相比而言就灵活多了。一.函数参数的
在Notepad++中搭配Python开发环境 Python在最近几年一度成为最流行的语言之一,不仅仅是因为它简洁明了,更在于它的功能之强大。它不仅能够完成一般脚本语言所能做的事情,还能很方便快捷地进行大规模的项目开发。在学习Python之前我们来看一下Python的历史由来,"Pytho
Python中的条件选择和循环语句 同C语言、Java一样,Python中也存在条件选择和循环语句,其风格和C语言、java的很类似,但是在写法和用法上还是有一些区别。今天就让我们一起来了解一下。一.条件选择语句 Python中条件选择语句的关键字为:if 、elif 、else这三个。其基本形式如
关于raw_input( )和sys.stdin.readline( )的区别 之前一直认为用raw_input( )和sys.stdin.readline( )来获取输入的效果完全相同,但是最近在写程序时有类似这样一段代码:import sysline = sys.stdin.readline()
初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法。下面就让我们一起来了解一下Python的编程风格。1.逻辑行与物理行 在Python中有逻辑行和物理行这个概念,物理行是指在编辑器中实际看到的一行,逻辑行是指一条Python语句。在Python中提倡一个物理行只
当我们的代码是有访问网络相关的操作时,比如http请求或者访问远程数据库,经常可能会发生一些错误,有些错误可能重新去发送请求就会成功,本文分析常见可能需要重试的场景,并最后给出python代码实现。
1.经典迭代器 2.将Sentence中的__iter__改成生成器函数 改成生成器后用法不变,但更加简洁。 3.惰性实现 当列表比较大,占内存较大时,我们可以采用惰性实现,每次只读取一个元素到内存。 或者使用更简洁的生成器表达式 4.yield from itertools模块含有大量生成器函数可
本文介绍简单介绍socket的常用函数,并以python-kafka中的源码socketpair为例,来讲解python socket的运用
python实践中经常出现编码相关的异常,大多网上找资料而没有理解原理,导致一次次重复错误。本文对常用Unicode、UTF-8、GB2312编码的原理进行介绍,接着介绍了python字符类型unicode和str以及常见编解码错误UnicodeEncodeError和UnicodeDEcodeEr