每次听到同事跳槽后的薪资,我就像打了鸡血一样

2023-05-16


本文总结了现阶段"大龄程序员"的职业生存状况,内容包含职位需求量,议价能力如何以及如何度过传说中的"中年危机"等等,供大家参考~!值此银四跳槽季的开端,预祝各位想要跳槽以及正在跳槽的同学们能找到更好的发展空间及未来!


互联网和IT业裁员年年有,最多的总是下一年;每年变着法吓人的「中年危机」论,为什么屡屡触痛程序员的神经?

本文数据取 2017 年经筛选在 100offer 匿名展示的 5844 位技术岗求职者,他们收到的面试邀请和薪资普遍高于平均水平。

文中「大龄程序员」的数据统计范围为工作经验10年及以上群体。

大龄程序员求职现状图鉴

1、有多少大龄程序员在看机会?

过去一年求职的程序员中,3-5 年工作经验的人占近一半。当经验增长到 6 年以上,人才流动速度逐年趋缓。10 年及以上经验的求职者一共占 14%。


2、市场对大龄程序员的需求度如何?


从平均面邀数和最终拿到 offer 的求职者比例来看,工作 4-6 年的「中坚力量」更吃香,而大龄码农接到的橄榄枝,确实不如年轻后生。


3、大龄程序员的议价能力还好吗?


在年薪上,「姜还是老的辣」的规律基本适用。有 10 年工作经验的程序员,平均工资达 40 万;而 10 年以上的这个数字是 43 万。

随着年限增加,同龄人间的薪酬差距也越拉越大。工作前 4 年,程序员年薪的标准差在 6 万上下徘徊;在第 5 年和第 8 年有了两个明显跳跃;10 年以上的标准差更是高达 17.5 万。想想有些同龄人已经比你每年多拿近 20 万了,有一定程度的焦虑实属正常。

另一种焦虑,源自期望薪资涨幅与实际 offer 的差距。


由于目前年薪已处于高位,大龄程序员的期望涨薪幅度更现实,却仍赶不上 offer 的薪资缩水速度。比起小鲜肉们诱人的涨幅,理想与现实的落差让人唏嘘。

4、大龄程序员的人才职级构成如何?


10 年以上经验的程序员中,不乏独当一面的高端人才。其中高级工程师和架构师占比超 30%,还有近 20% 的中高层管理岗位,包括总监、CTO 和联合创始人。

不过,仍有 25% 基础职级的工程师让人不禁捏一把汗。人到中年,如果没有争取到足够重要的岗位,很可能有被取代的风险。一旦公司业绩经营滑坡、被迫离职,求职也会难关重重。

程序员中年危机类型辞典

太阳底下无新事,如果将时间轴拉长,你会发现「程序员中年危机」并非个体事件的短期刷屏,而是一个持续性的命题。它的来源可粗略地归为以下几种类型。

1、企业对招聘大龄技术人员的顾虑

技术更迭快、工作强度大、队伍年轻化,是技术团队的常态。然而,大龄程序员更难融入这样的团队氛围,既要兼顾家庭,身体素质也未必能承受高压。因此,互联网企业 HR 较普遍地对 35 岁以上的技术求职者抱有顾虑。

对此,有 15 年软件开发和测试经验的赵凌深有体会。39 岁那年,赵凌离开呆了两年多的创业团队。凭借多份知名 IT 外企经历的优质简历,他收到了 9 份面邀。但其中有两家公司顾忌年龄,最终没有面试他。他的语气有些不平:「这是很现实的问题,我也担心这样的公司以后会越来越多。」

2、经济下行,可匹配的岗位进一步减少

近年国内经济下行,互联网行业增速也放缓,此前过热的人才市场开始遇冷。为了降本增效,工资更高、一线代码能力和体力却在下降的一群人,自然被企业排在了裁员名单的最前面。

本质上,中高端人才并不愁找不到工作,但在这种背景下,要找到匹配度高的好工作难上加难。

程杰是一家数字营销公司的技术总监,35 岁这年他终于下决心离开供职了8年的公司,和他一起跳槽的同事都有共同的困惑:这个阶段自己的专业能力已经定型,换工种或者换行业都难。可塑性和适应性变差,削弱了跳槽的议价能力。

3、职场晋升瓶颈

即便是资质优秀的候选人,也可能陷入职级发展困境。34 岁的苏青杨就是一个例子。 工作第 8 年,他已是一家小公司的首席架构师。此后跳到某 BAT 做技术 leader,又离职创业当了一年 CTO,但遗憾的是公司没能融资成功。

这是一段很难熬的日子,又正值妻子生娃,苏青杨陷入了经济拮据的窘境,甚至一度连工资都发不出。

因此,2016 年创业失败后,薪资成了苏青杨跳槽的首要、甚至是唯一的选择标准。那时的他并没有意识到,对 offer 的判断缺乏长远眼光,无异于给自己埋雷。

最终苏青杨拿到了某电商主任工程师的高薪工作。然而,高薪并不意味着这次跳槽就是十全十美的。

「从总监到 leader,现在干脆就是码代码,感觉自己越做越往回走了,有些中年危机。」苏青杨对我们的人才顾问吐露道,「心里是有落差的,但我也在慢慢调整。」

遗憾的是,2017 年公司历经动荡和裁员,失望的他再次选择跳槽。但由于薪资起点高,加上他难以接受平薪或降薪,市场上匹配的机会简直凤毛麟角。

不论是可匹配岗位减少,还是晋升瓶颈,背后的共同原因之一是求职者缺乏清晰的职业规划,或对行业趋势不敏感。

除了苏青杨,刚迈进而立之年不久的安卓系统工程师荣武,去年从一家智能硬件企业跳槽时也感觉到了危机:「拿到的面邀明显没有 2015 年的多了。」

这固然有安卓市场下行的原因,但也与他此前较为封闭,「一条道走到黑」,未及早转型有关。随着安卓系统的不断更新和完善,他日常做 framework 的工作越来越以解 Bug 为主,这让他非常迷茫。

技术人容易忙于钻研技术,对就业市场的风云变幻感知相对迟缓。如果没有意识提前规划、培养自己的综合素养,多年都在做同质化工作,到了中年求职竞争力低就可想而知了。

4、年龄、心理、家庭压力

年轻人的资本恰恰是重新选择的机会成本很低。人到中年,换工作必须考虑定居、家庭等更多复杂的现实因素。

33 岁的架构师陈迪就表示:「我常常想过要离开北京,离开互联网圈子。」谈到每天单程50公里的通勤、司空见惯的加班,他难掩疲惫,「现在的生活状态,很累。」

陈迪在刚毕业时做过几年软件工程师,随着年龄增长,他越来越怀念那时的 work-life balance。「软件公司的开发节奏是按部就班的,达标、功能、指标,每一块都规划清楚了再开始做。但国内互联网太急躁了。」

影响陈迪心态的不仅仅是公司的朝令夕改,还有家庭的压力。

虽然在帝都已经打拼十年,来自河北的他仍拿不到户口。这意味着两个孩子无法在北京高考。为了给孩子的未来多些选择,他频频动起定居周边城市的念头。

其实,职场倦怠、兼顾家庭等问题并非陈迪和程序员群体独有。中年危机是人在特定年龄阶段共有的心理现象。

根据幸福经济学的研究,人们的生活满意度在进入成年的头几十年里下跌,在 40 多岁到低谷。陷入中年危机的男性,在事业困境中更偏向于沉默和逃避,缺乏个性,出现沮丧、不安、易怒和疲惫的「心理更年期」症状。

看来,现如今你内心的焦虑,过去人们也同样经历过。只不过快节奏的现代生活和行业、岗位性质,把迷茫的时间线不断提前了。

如何摆脱危机,规划自己的下一份机会?

既然大龄程序员在人才市场上存在普适性的痛点,如何在危机到来前做好准备?

1、消除认知误差,管理好跳槽预期

找工作是一个不断自省,发掘自我定位与市场需求差距的过程。

由于互联网风口的迅猛起步,一些程序员在以往跳槽时获得了远高于市场均值的涨薪,但一旦泡沫破碎,被迫离职,由于既不了解市场行情,又有一定程度的膨胀心理,他们和企业之间普遍存在认知误差。

工作年份越长,层级越高,涨薪幅度反而越小。如果不虚心接纳这样的游戏规则、合理降低预期,更容易遭遇找不到工作的尴尬。

因此,大龄程序员们在求职时要注意获取有效的市场信息。除了网络,还可以通过朋友、前同事、同行等人脉,以及靠谱的猎头,还原真实行情。

2、明确求职核心诉求和竞争优势,扬长避短

不同阶段的程序员对工作的核心诉求不同。工作 1-2 年的主要诉求在于有充分学习最新技术的成长空间,3-4 年在某一特定技术领域成为熟练工,5-10 年担任资深专家或架构师,或是承担管理职责。

工作的第 10 年以后,更多人开始沉淀专业能力,追求成就感、自我实现和价值输出。「毕竟现在岁数越来越大了,希望能找到一个更稳定、规范的平台多发展几年,真正做出一些踏踏实实的成绩来。」「北漂」陈迪说的这句话,道出了很多同龄人的心声。

明确了自己为何工作之后,你就可以重点出击满足核心诉求的工作机会,压低对次要诉求的期望。

前文提到的数字营销公司技术总监程杰就是这么做的。8 年前,他硕士毕业就到创业公司做起了算法工程师。看着公司从 20 人扩张到三四百人,他也走到了技术总监的位置。但他渐渐意识到,公司数据的可用性和丰富度存在天花板,他很难寻求突破。

35岁这年,程杰入职了一家知名视频网站,涨薪不到 10%。虽然不及预期的 20%,但他很淡然:「选择在这个阶段换工作并不是因为钱。我就是想换个平台,只要是好的环境,我还是愿意降低薪资期望的。」

同时,大龄程序员的工作长短板已趋于稳定,必须扬长避短,避免在跨度过大的领域盲目试错。

程杰起初的面试过程并不顺利。在挂掉了搜索、汽车等领域算法岗位的面试后,他意识到了自己在业务场景上的局限。但对算法和广告业务知识的深入理解,恰恰是他的优势。因此,程杰及时调整方向,最终斩获了广告算法工程师的 offer。

曾有多份知名 IT 外企工作经验的赵凌,也用他的经历告诉我们,没必要拿自己的短板和年轻人比。他目前就职于一家互联网金融创业团队,对于压力大、时间紧的开发节奏,他很自信地表示,并不觉得自己体力比 90 后差多少;相反,有了多年的技术积累,他对新业务的吸收和理解力更强,在高效工作上也更有优势。

3、转型需谨慎,争取内部机会

一些大龄程序员经历了赖以生存的技术从热门到降温的痛苦,但直接离职、转型新技术方向的成本又过大。一方面,企业难以在面试中,从转型程序员以往的项目经验准确评估其对新技术的胜任力;另一方面,即便公司录用,候选人本人也很难接受薪资和职级的「硬着陆」。

内部转型是成本最小的一种路径,建议想转型的程序员多争取。实在没有合适的机遇,也要利用好业余时间,积累转型方向的技术知识。

4、生活与工作平衡之外的另一种可能性

家家有本难念的经,对于如何平衡家庭生活与工作,我们难以给出适用于所有人的建议。不过,赵凌的心得值得借鉴。他陪伴家人的时间不多,但能保证每一次的相处时间都是高质量、愉快、有意义的。「我的宗旨是把事业和生活提前规划好,全情投入。比起干耗着玩手机,心却不在孩子身上,这样更能弥补时间长度上的遗憾。」

还有的候选人会在离职后纠结是否返乡,追求有房有车的田园牧歌式生活,寻找人生的另一种可能性。如果你也有这样的纠结,不妨多问自己几遍「为什么」。留在互联网,能够最大化地发挥个人价值,被欣赏和尊重;归隐田园,一方净土,但也失去了成就事业的乐趣和盼头。

公众号内回复“1”带你进粉丝群

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每次听到同事跳槽后的薪资,我就像打了鸡血一样 的相关文章

  • 为什么要序列化,如何序列化和反序列化?

    当两个进程在进行远程通信时 xff0c 彼此可以发送各种类型的数据 无论是何种类型的数据 xff0c 都会以二进制序列的形式在网络上传送 发送方需要把这个对象转换为字节序列 xff0c 才能在网络上传送 xff1b 接收方则需要把字节序列再
  • AD/ADAS 自动驾驶领域相关书籍整理和推荐

    本文整理了最近各方面收集的有关ADAS 智能 无人驾驶 xff08 Intelligent Driverless Driving xff09 领域的书籍资料 xff0c 这些书中不乏比较具有前瞻性的五星级书籍 xff0c 也包括技术性相关的
  • 什么是JSON?

    我有点懒 xff0c 大家耐心看图 xff0c 哈哈
  • 关于C-V2X 你需要知道的十件事

    蜂窝车联网 xff0c 通信正持续获得生态系统的支持 xff0c 将成为对汽车安全和未来自动驾驶至关重要的一项技术 在整个汽车和科技行业也都能看到C V2X技术的发展势头 举例来说 xff0c 5G汽车联盟 xff08 5GAA xff09
  • C++中的四种强制转换 dynamic_case,const_cast,static_case,reinterprer_case的不同

    使用标准C 43 43 的类型转换符 xff1a static cast dynamic cast reinterpret cast 和const cast 1 static cast 用法 xff1a static cast lt typ
  • V2X高通的布局

  • 5W2H工作法,使工作更有条理,生活更好梳理

    发明者用五个以W开头的英语单词和两个以H开头的英语单词进行设问 xff0c 发现解决问题的线索 xff0c 寻找发明思路 xff0c 进行设计构思 xff0c 从而搞出新的发明项目 xff0c 这就叫做5W2H法 xff08 1 xff09
  • C 可变参数

    有时 xff0c 您可能会碰到这样的情况 xff0c 您希望函数带有可变数量的参数 xff0c 而不是预定义数量的参数 C 语言为这种情况提供了一个解决方案 xff0c 它允许您定义一个函数 xff0c 能根据具体的需求接受可变数量的参数
  • 给初学者:3个月学会机器学习 ||附完整路径+资源

    感觉本科学的三门数学课 xff0c 不是无用的鸡肋了 xff0c 可是我已经都还给老师了 http www sohu com a 225511837 99905135 https www jianshu com p 27124019c69b
  • 车路协调场景与演进与V2X SDK技术解析

    车路协调场景与演进与V2X SDK技术解析 xff1a 回看链接 https apposcmf8kb5033 h5 xiaoeknow com content page eyJ0eXBlIjoiMiIsInJlc291cmNlX3R5cGU
  • 新的开始之Win7、CentOS 6.4 双系统 硬盘安装

    目的 xff1a 在已经有Win7的操作系统上安装CentOS6 4的32位操作系统 本博客结合了以下的博客 http blog csdn net markho365 article details 8969591 http www cnb
  • 详解protobuf-从原理到使用

    这里写的少 xff0c 后面再补充 https www jianshu com p 419efe983cb2
  • signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);

    这个链接写的比较好 xff1a https yq aliyun com articles 42215 signal SIGCHLD SIG IGN 因为并发服务器常常fork很多子进程 xff0c 子进程终结之后需要服务器进程去wait清理
  • Linux c 网络socket编程

    网络编程 xff0c 一定离不开套接字 xff1b 那什么是套接字呢 xff1f 在Linux下 xff0c 所有的I O操作都是通过读写文件描述符而产生的 xff0c 文件描述符是一个和打开的文件相关联的整数 xff0c 这个文件并不只包
  • Linux c 下socket编程全面

    网络的Socket数据传输是一种特殊的I O xff0c Socket也是一种文件描述符 Socket也具有一个类似于打开文件的函数调用Socket xff0c 该函数返回一个整型的Socket描述符 xff0c 随后的连接建立 数据传输等
  • CANoe与金溢的obu can连接的环境问题 Cifconfig can0 up 失败 设置波特率失败

    今天搭建了CANoe与金溢的obu can连接的环境问题 遇到了一个让人不解的问题 can0起不来 xff0c 于是怀疑波特率不匹配 xff0c 使用调不了 Linux 设置波特率 ifconfig can0 down 关闭CAN0 ip
  • V2X-Locate方案,解决隧道内自动车辆定位问题

    2019年3月连网自驾车辆 Connected and Autonomous Vehicles xff0c CAV 通讯技术厂商CohdaWireless于挪威B rum市新建隧道 长达1 3英里 2 2公里 内采用V2X Locate方案
  • 一个高级软件工程师面试被问的问题

    使用new和malloc如何解决内存碎片问题 xff1f 多进程间通信几种方式 xff0c 你用过几种方式 xff1f 线程间通信 xff0c 用过几种方式 分不同的场景 xff0c 适合用哪种通信方式 内存管理 xff0c 如果让你来实现
  • 面试时你需要问HR什么问题?

    与职位相关的问题要多问 xff0c 如 xff1a 1 我知道该职位的首要职责 xff0c 但公司有没有其他的要求 xff1f 2 我的专长是XX xff0c 请问XX部门在公司占有什么样的位置 xff1f 6 面试之后的安排都是什么 xf
  • Linux中断实现浅析

    本文描述内容针对2 6 31 43 x86平台 xff0c 不包含硬件相关的细节 作者 xff1a 独孤九贱 xff1b 版权所有 xff0c 转载请注明出处 有问题欢迎与我交流讨论 一 概述 中断 xff0c 本质上是一个电信号 xff0

随机推荐

  • Linux常用命令

    应用patch patch p1 lt test1 patch 卸载patch patch Rp1 lt test1 patch
  • 【jetson nano、NX、TX2 开机自启动程序,开机自动解除硬件限制,开机默认最大性能工作。】

    jetson nano NX TX2 开机自启动程序 xff0c 开机自动解除硬件限制 xff0c 开机默认最大性能工作 jetson nano NX TX2是英伟达开发的边缘平台 xff0c 其良好的性能 亲民的价格非常适合部署深度学习模
  • 蒙特卡洛法(一)

    蒙特卡洛法也成为统计模拟方法 xff0c 通过从概率模型的随机抽样进行近似数值计算的方法 马尔科夫链蒙特卡洛法则是以马尔科夫链为概率模型的蒙特卡洛法 xff0c 构建一个马尔科夫链 xff0c 使其平稳分布就是要进行抽样的分布 xff0c
  • 芯片测试术语 ,片内测试(BIST),ATE测试

    芯片测试分为如下几类 xff1a 1 WAT xff1a Wafer AcceptanceTest xff0c wafer level 的管芯或结构测试 xff1b 2 CP xff1a chip probing xff0c wafer l
  • SBUS协议及编解码

    1 简介 SBUS本质是一种串口通信协议 xff0c 采用100K的波特率 xff0c 8位数据位 xff0c 两位停止位 xff0c 偶效验 xff0c 即8E2的串口通信 值得注意的有三点 xff1a 1 SBUS采用负逻辑 xff0c
  • Linux内核跨模块函数调用:EXPORT_SYMBOL()宏定义

    一 查看内核驱动代码你会发现很多的函数带有EXPORT SYMBOL 宏定义 二 那么EXPORT SYMBOL的作用是什么 xff1f EXPORT SYMBOL标签内定义的函数或者符号对全部内核代码公开 xff0c 不用修改内核代码就可
  • linux内核I2C子系统详解

    1 I2C通信协议 参考博客 xff1a I2C通信协议详解和通信流程分析 xff1b https csdnimg cn release blogv2 dist pc themesSkin skin3 template images bg
  • 内核驱动中断申请类型及函数分析

    ret 61 request irq chip gt irq xxx intr handler IRQF TRIGGER FALLING IRQF NO THREAD IRQF NO SUSPEND name chip 上面是中断初始化中调
  • I2C设备注册的4种方法

    文章目录 前言一 静态注册二 动态注册三 用户空间注册四 i2c驱动扫描注册 前言 I2C设备的4种添加方法 xff1a 1 xff09 静态注册 2 xff09 动态注册 3 xff09 用户空间注册 4 xff09 i2c驱动扫描注册
  • pm_wakeup.h

    pm wakeup h Power management wakeup interface Copyright C 2008 Alan Stern Copyright C 2010 Rafael J Wysocki Novell Inc T
  • GTK+ Reference Manual

    GTK 43 Reference Manual for GTK 43 2 6 2 Table of Contents I GTK 43 Overview Compiling the GTK 43 libraries How to compi
  • Linux获取进程列表

    实现思路是 xff1a 遍历 proc目录下的所有进程描述文件夹 xff0c 从而获取进程列表 代码如下 xff1a include lt stdio h gt include lt dirent h gt include lt unist
  • ubuntu18.04 下firefox 不能 播放视频,因为默认未安装FLASH插件。(当然只是原因之一)

    ubuntu18 04 下firefox 不能 播放视频 xff0c 默认未安装FLASH插件 终端输入 xff1a sudo apt get install flashplugin nonfree
  • Ubuntu上可使用的15个桌面环境

    Ubuntu上可使用的15个桌面环境 发布者 红黑魂 来自 Ubuntu之家 摘要 Linux下桌面环境很多 xff0c Ubuntu之家给大家总结了比较常用的15个桌面环境 xff0c 并附上Ubuntu 12 10 xff08 Linu
  • C语言数据类型

    数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作 数据类型包括原始类型 多元组 记录单元 代数数据类型 抽象数据类型 参考类型以及函数类型 本文主要以51单片机中的数据类型为中心而展开的话题 在keil C51或者ia
  • 《Cortex-M0权威指南》之Cortex-M0技术综述

    Cortex M0权威指南 之Cortex M0技术综述 转载请注明来源 xff1a cuixiaolei的技术博客 Cortex M0 处理器简介 1 Cortex M0 处理器基于冯诺依曼架构 xff08 单总线接口 xff09 xff
  • xos详解5:PendSV_Handler

    PendSV Handler PendSV Handler LDR R2 61 OSTcbCurr 不必关中断 嵌套中断发生时会自动保存 R0 R3 到 MSP 并恢复 LDR R0 R2 如果发生咬尾的多个 PendSV xff0c 上半
  • M0最高优先级的中断设计

    1 Reset 3 Highest Reset 绝大部分处理器设计时 xff0c 将复位中断放在最高优先级 一般来说这样设计是合理的 xff0c 个人认为在某些应用场景这样处理仍有局限性 2 NMI 2 Nonmaskable interr
  • 如何从零开始写一个操作系统?

    首页发现等你来答 登录加入知乎 如何从零开始写一个简单的操作系统 xff1f 关注问题 写回答 操作系统 编程学习 如何从零开始写一个简单的操作系统 xff1f 看了这个 xff1a 从零开始写一个简单的操作系统 求指教 关注者 4 787
  • 每次听到同事跳槽后的薪资,我就像打了鸡血一样

    本文总结了现阶段 34 大龄程序员 34 的职业生存状况 xff0c 内容包含职位需求量 xff0c 议价能力如何以及如何度过传说中的 34 中年危机 34 等等 xff0c 供大家参考 xff01 值此金 三 银四跳槽季 的开端 xff0