24 年程序员各岗位薪资待遇汇总(最新)

大家好,我是程序员鱼皮。今天分享 24 年 6 月最新的程序员各岗位薪资待遇汇总。

数据是从哪儿来的呢?其实很简单,BOSS 直聘上有一个免费的薪酬查询工具,只要认证成为招聘者就能直接看,便于招聘者了解市场,设置合适的薪资。

由于程序员相关的岗位太多,本文只整理了热门岗位,包括:后端、前端、测试、运维、嵌入式、人工智能算法。

注意,薪酬查询数据来源于 BOSS 用户提供的职位薪酬数据,可用于分析岗位的现状和发展趋势,仅供参考。

Java 岗位

全国 Java 岗位年薪

注意,样本数据偏重参考固定薪资,对浮动薪资,例如绩效/提成/年终奖,借鉴较少。

统计了全行业近一年共 25008713 份样本。先不区分从业经验和城市,行业内 50% 的人薪资低于 124,532:

再看看从业 1 年以下(应届生)的薪资,行业内 50% 的人薪资低于 73,966:

一线城市 Java 岗位年薪

以鱼皮现居的城市上海为例, 统计了全行业近一年共 3727328 份样本。先不区分从业经验,行业内 50% 的人薪资低于 212,160:

再看看从业 1 年以下(上海应届生)的薪资,行业内 50% 的人薪资低于 145,134。粗略估计,平均月薪过万是没问题的。

二线城市 Java 岗位年薪

二线城市很多,鱼皮就以自己的家乡徐州为例, 统计了全行业近一年共 16360 份样本。

先不区分从业经验,行业内 50% 的人薪资低于 79,839,是上海的一半都不到:

再看看从业 1 年以下(徐州应届生)的薪资,行业内 50% 的人薪资低于 64,065,差不多月薪 5k+ 的样子。

因为我从大学起就在上海,从出生起就在徐州,对这两个地方的物价和居住成本还是比较了解的。老实说,在这么明显的薪资差距的情况下,在上海性价比还是更高的,只不过生活节奏更快、压力也会更大一些。

Java 岗位任职年龄分布

如图,大多数都在 25 - 29 岁区间,35 岁以上寥寥无几。

Java 岗位月薪变化

如图,虽然近几个月略微下滑,但是相比 23 年同期还是高了的:

Java 岗位各地区薪资情况

如图,很显然一线城市和新一线城市的开发岗位薪资略胜一筹,符合常理。几乎所有跟程序员有关的岗位都是这个分布情况,下面我就不再重复列举了。

前端

全国前端岗位年薪

统计了全行业近一年共 13809961 份样本(比 Java 少了一半)。先不区分从业经验和城市,行业内 50% 的人薪资低于 107,293:

再看看从业 1 年以下(应届生)的薪资,行业内 50% 的人薪资低于 64,287:

显然,前端岗位的年薪是略低于 Java 后端的,毕竟入行的学习成本也相对低一些。

一线城市前端岗位年薪

以鱼皮现居的城市上海为例, 统计了全行业近一年共 1792498 份样本。先不区分从业经验,行业内 50% 的人薪资低于 184,960:

再看看从业 1 年以下(上海应届生)的薪资,行业内 50% 的人薪资低于 105,853。粗略估计,平均月薪过万可能是有点问题的。

二线城市前端岗位年薪

二线城市很多,鱼皮就以自己的家乡徐州为例, 统计了全行业近一年共 11365 份样本。

先不区分从业经验,行业内 50% 的人薪资低于 75,360:

前端岗位任职年龄分布

如图,大多数都在 25 - 29 岁区间,30 岁以上的比例都比较小了(比 Java 后端更小)。

前端岗位月薪变化

如图,虽然近几个月略微下滑,但是相比 23 年同期还是高了一些:

测试

全国测试岗位年薪

统计了全行业近一年共 10434253 份样本(比前端更少)。先不区分从业经验和城市,行业内 50% 的人薪资低于 95,298,比前端的薪资略低一些。

再看看从业 1 年以下(应届生)的薪资,行业内 50% 的人薪资低于 62,230:

一线城市测试岗位年薪

以鱼皮现居的城市上海为例, 统计了全行业近一年共 1814530 份样本。先不区分从业经验,行业内 50% 的人薪资低于 138,920,月薪过万。

再看看从业 1 年以下(上海应届生)的薪资,行业内 50% 的人薪资低于 97,489,月薪 8k 左右。

二线城市测试岗位年薪

二线城市很多,鱼皮就以自己的家乡徐州为例, 统计了全行业近一年共 1814 份样本(这个数据量明显小了很多)。

先不区分从业经验,行业内 50% 的人薪资低于 70,240:

测试岗位任职年龄分布

如图,大多数都在 25 - 29 岁区间:

测试岗位月薪变化

如图,相比 23 年同期薪资略微降低:

运维

全国运维岗位年薪

统计了全行业近一年共 5337753 份样本(比测试少一半)。先不区分从业经验和城市,行业内 50% 的人薪资低于 83,637,比测试更低一些。

再看看从业 1 年以下(应届生)的薪资,行业内 50% 的人薪资低于 55,567,月薪 4k+ 左右:

一线城市运维岗位年薪

以鱼皮现居的城市上海为例, 统计了全行业近一年共 729126 份样本。先不区分从业经验,行业内 50% 的人薪资低于 166,200。这个值比测试岗位略高一些。

再看看从业 1 年以下(上海应届生)的薪资,行业内 50% 的人薪资低于 99,808,月薪大概 8k+:

二线城市运维岗位年薪

二线城市很多,鱼皮就以自己的家乡徐州为例, 统计了全行业近一年共 6604 份样本。二线城市运维岗位的数量比测试岗位多了一些。

先不区分从业经验,行业内 50% 的人薪资低于 66,400:

可以看出,无论是程序员相关的什么岗位,收入区间分布基本都是一致的。

运维岗位任职年龄分布

如图,大多数都在 25 - 29 岁区间。但有趣的是,其他岗位都是 25-29 岁人数最多,这个岗位竟然反转了,24 岁以下就占了近 50%?!

这意味着什么呢?

新兴行业?培训的多?行业门槛低?从业后转行的多?我觉得这些原因多少都有一点。

运维岗位月薪变化

如图,年底的时候运维岗位的薪资有明显的增长,但目前的薪资和去年同期基本没有变化。

嵌入式

全国嵌入式岗位年薪

统计了全行业近一年共 2003779 份样本(比运维还少一半)。先不区分从业经验和城市,行业内 50% 的人薪资低于 132,651,比 Java 还高!

再看看从业 1 年以下(应届生)的薪资,行业内 50% 的人薪资低于 77,089:

一线城市嵌入式岗位年薪

以鱼皮现居的城市上海为例, 统计了全行业近一年共 275583 份样本。先不区分从业经验,行业内 50% 的人薪资低于 216,600,跟 Java 后端差不多:

再看看从业 1 年以下(上海应届生)的薪资,行业内 50% 的人薪资低于 109,236,比 Java 低一些,是不是说明了经验丰富的嵌入式工程师比 Java 后端更少呢?

二线城市嵌入式岗位年薪

二线城市很多,鱼皮就以自己的家乡徐州为例, 统计了全行业近一年共 2410 份样本。

先不区分从业经验,行业内 50% 的人薪资低于 110,040,比 Java 高了不少。

嵌入式岗位任职年龄分布

如图,大多数都在 25 - 29 岁区间,30 岁以上的比例也比其他岗位要高。

跟运维岗位一样,24 岁以下的从业者最多,说明嵌入式今年来入行的人数也在高速增长。

嵌入式岗位月薪变化

如图,嵌入式岗位的月薪相比去年有明显的涨幅:

算法

全国算法岗位年薪

统计了全行业近一年共 1201044 份样本。先不区分从业经验和城市,行业内 50% 的人薪资低于 168,409。毫无疑问薪资是最高的,比 Java 后端高个 30 - 40% 左右,毕竟入行门槛更高。

再看看从业 1 年以下(应届生)的薪资,行业内 50% 的人薪资低于 112,847:

一线城市算法岗位年薪

以鱼皮现居的城市上海为例, 统计了全行业近一年共 266993 份样本。先不区分从业经验,行业内 50% 的人薪资低于 311,519。基本上能入行,年薪就不会低于 18 万。

再看看从业 1 年以下(上海应届生)的薪资,行业内 50% 的人薪资低于 231,848。粗略估计,平均月薪 2w 左右。

二线城市算法岗位年薪

二线城市很多,鱼皮就以自己的家乡徐州为例, 统计了全行业近一年共 574 份样本。没错,只有 500 多份样本!

先不区分从业经验,行业内 50% 的人薪资低于 132,640,是上海的一半都不到。看来搞算法还是要去一线城市啊,毕竟很多大会也只会在一线城市举办。

算法岗位任职年龄分布

如图,绝大多数都在 25 - 29 岁区间(很多算法岗位的入行门槛是硕士研究生),30 岁以上的比例也占了 30%,说明有经验的算法工程师还是很吃香的。

算法岗位月薪变化

图虽然看着很陡峭,但其实就比去年同期涨了 200 多,变化不大。可以看到去年 7 - 8 月的时候算法工程师的薪资有明显的涨幅,盲猜是跟抢应届生人才有关。


以上就是本期分享,整理不易,有帮助的话记得给鱼皮点赞哦~

更多

💻 编程学习交流:编程导航
📃 简历快速制作:老鱼简历
✏️ 面试刷题神器:面试鸭

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

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

相关文章

RabbitMQ消息可靠性等机制详解(精细版三)

目录 七 RabbitMQ的其他操作 7.1 消息的可靠性(发送可靠) 7.1.1 confim机制(保证发送可靠) 7.1.2 Return机制(保证发送可靠) 7.1.3 编写配置文件 7.1.4 开启Confirm和Return 7.2 手动Ack(保证接收可靠) 7.2.1 添加配置文件 7.2.2 手动ack 7.3 避免消息重复消费 7.3.…

python(63): dict: del/pop不释放内存

Python中的字典,只有不再使用的时候才会释放对应的内存。在使用 pop 或者 delete 删除字典中的item(或者说entry)后,为了保证hash table 探测链的完整,那个被删除的entry只是被标记成了空,并没有真正被删除掉,所以该字…

如何解决安卓模拟器无法上网的问题

如何使安卓模拟器上网 在使用Android模拟器进行开发时,有时会遇到模拟器无法联网的问题。这篇博客将分享我解决这个问题的步骤和方法。 看了网上很多解决android studio内置模拟器无法联网的问题,基本上都是在模拟器手机上配置dns,个人试了多…

【C语言】23.文件操作

由于要对数据进行持久化保存,我们就有了文件。 一、程序文件与数据文件 磁盘(硬盘)上的文件是文件。 但是在程序设计中,我们⼀般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的&#xff09…

“论云上自动化运维及其应用”写作框架,软考高级论文,系统架构设计师论文

论文真题 云上自动化运维是传统IT运维和DevOps的延伸,通过云原生架构实现运维的再进化。云上自动化运维可以有效帮助企业降低IT运维成本,提升系统的灵活度,以及系统的交付速度,增强系统的可靠性,构建更加安全、可信、…

go语言里怎么使用kafka怎么拉取消息?

Apache Kafka 是一个分布式流处理平台,它允许你发布和订阅记录流。在 Go 语言中,你可以使用第三方库如 segmentio/kafka-go 或 Shopify/sarama 来与 Kafka 进行交互。 以下是一个使用 segmentio/kafka-go 库的简单示例,说明如何在 Go 语言中从…

MySQL中update语法的使用(超详细)

在MySQL中,UPDATE 语句用于修改已存在的表中的记录。以下是对 UPDATE 语句的详细解释和使用方法: 语法 UPDATE table_name SET column1 value1, column2 value2, ... WHERE condition; table_name:要更新的表名。SET:用于…

2024年最适合Python小白的零基础入门教程!

伴随着云计算、大数据、AI等技术的迅速崛起,市场对Python人才的需求和市场人才的匮乏,让长期沉默的Python语言一下子备受众人的关注,再加上简单易学,使得Python一跃成为TIOBE排行榜的第一。 准备学Python或者想学Python的小伙伴们…

13 Redis-- 数据一致性模型、MySQL 和 Redis 的数据一致性

数据一致性模型 根据一致性的强弱分类,可以将一致性模型按以下顺序排列: 强一致性 > 最终一致性 > 弱一致性 数据一致性模型一般用于分布式系统中,目的是定义多个节点间的同步规范。 在这里,我们将其引入数据库和缓存组…

【正点原子K210连载】第十四章 按键输入实验 摘自【正点原子】DNK210使用指南-CanMV版指南

1)实验平台:正点原子ATK-DNK210开发板 2)平台购买地址https://detail.tmall.com/item.htm?id731866264428 3)全套实验源码手册视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban 第十四章 按键输入实…

Vue3 登录成功,浏览器存在toke,再次访问/login路由到/index 首页页面

文章目录 目录 文章目录 流程 小结 概要流程技术细节小结 概要 首先需要清楚知道浏览器localstorage和Session storage的区别 localStorage 和 sessionStorage 是 HTML5 提供的两种客户端存储数据的方法,它们在使用和生命周期上有一些区别: 1. 生命周期…

单机的redis安装

前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 单机的redis安装很简单 安装EPEL(Extra Packages for Enterprise Linux)存储库 sudo y…

【嵌入式——FreeRTOS】延时函数

相对延时:每次延时都是从执行函数vTaskDelay()开始,直到延时指定的时间结束; 绝对延时:将整个任务的运行周期看成一个整体,适用于需要按照一定频率运行的任务。 延时函数解析 判断延时时间是否大于0,大于…

@Cacheable解决复杂对象形参导致的缓存失效问题(如Map参数)

在Spring中使用 Cacheable 注解可以非常方便地实现方法的自动缓存机制。如以下代码: Cacheable(value "YwtbToken", key "#p0") public String createToken(String dlzh) {...}但当Cacheable 注解修饰的方法参数使用了复杂对象,如…

物联网数据可视化利器:云组态设计器全新升级

数据可视化已成为数据展示与分析领域非常重要的工具。由多种图表、3D图形组成的大屏能够帮助用户非常直观简洁地了解数据。在物联网环境下,用户在制作数据展示大屏时,对数据可视化工具提出了更高的要求,例如能够展示3D组件、灵活的图层结构、支持多种数据源、实时的数据更新、图…

函数创建单链表---无n型,需要 while 循环 + scanf

题目&#xff1a; #include <stdlib.h> struct link{int data;struct link *next; }; struct link* creatLink(); int main(){struct link *head,*p;headcreatLink();for(phead->next ;p;pp->next )printf("%d ",p->data );return 0; }/* 请在这里填…

软考《信息系统运行管理员》-2.1信息系统运维的管理

2.1信息系统运维的管理 信息系统运维管理体系框架 信息系统运维管理主要流程的目标 标准化&#xff1a;通过流程框架&#xff0c;构件标准的运维流程流程化&#xff1a;将大部分运维工作流程化&#xff0c;确保工作可重复&#xff0c;并且这些工作都有质量的完成&#xff0c;…

线性代数|机器学习-P20鞍点和极值

文章目录 1 . 瑞利商的思考1.1 瑞利商的定义1.2 投影向量 2. 拉格朗日乘子法3. 鞍点4. 线性拟合4.1 范德蒙矩阵线性拟合4.2 python 代码4.3 范德蒙矩阵缺点 5. 均值和方差5.1 样本均值和方差5.2 总体期望 μ \mu μ,总体方差 σ 2 \sigma^2 σ2 1 . 瑞利商的思考 1.1 瑞利商…

MySQL学习(6):SQL语句之数据控制语言:DCL

DCL用来管理数据库用户&#xff0c;控制数据库的访问权限 1.管理用户 1.1查询用户 use mysql; select * from user; #用户信息都存放在系统数据库mysql的user表中 在user表中&#xff0c;一个用户是由用户名和主机名共同决定的&#xff0c;上图中的host一栏就是用户的主机名…

CvT:将卷积引入Vision Transformer

1. 引言 Vision Transformer (ViT)[10]是第一个完全依赖Transformer架构来获得大规模图像分类性能的计算机视觉模型。ViT设计以最小的修改从语言理解适应Transformer架构[9]。首先,将图像分割成离散的不重叠的小块(例如16 16)。然后,这些补丁被当作标记(类似于NLP中的标记)…