为什么应用软件工程师薪资普遍高于其它工程师——雇主议价权视角

为什么应用软件工程师薪资普遍高于其它工程师——雇主议价权视角

3 年前 · 来自专栏 嵌入式老鸟的职场之道

为什么讨论这个问题

关于做技术的工程师薪资问题一直是各大论坛和微信,QQ群讨论的经久不衰的话题 。这里的应用软件工程师泛指各类应用软件工程师(包括C++, JAVA, 前端客户端,也包括做数据分析,机器学习的工程师)。而其它工程师,包括嵌入式底层系统软件与驱动,硬件以及机械,土木,化工,电气等传统工科的工程师 。各路大神对这个问题发表了各种主观,客观的见解。


有人从技术方面分析,认为工程师只要工作之后坚持学习,提升自己,踏踏学技术,多多积累经验,后面自然能够拿高薪,越老越吃香。那些拿不到高薪的大部分都是技术水平不行的,连XXX的基本原理都搞不懂……


有人从选择大于努力的角度出发,认为是新兴的互联网行业崛起,资本火热与行业高增长给软件工程师带来的高薪……


还有一些工程师,学过一些经济学入门和科普知识,提到应用软件工程师的市场需求更大,是市场需求带来的高薪……


零零散散的观点让人眼花缭乱,其中很多观点看上去有些道理,但是实际职场经历又好像不是这么回事。比如有些嵌入式工程师积累了很多年经验,技术水平也挺不错了,但是出去求职也只能拿20K出头的工资,虽然比一般的嵌入式工程师强,但是似乎比BAT招的做应用软件的应届生薪资高不了多少,甚至远低于做深度学习的应届生。这就更让人困惑了,所以有些人又安慰自己,不要和互联网的比,除了互联网,我们比其它行业还是强的(真的是这样吗?其它行业指哪些?)


实际上,火哥在上一篇文章 《用五力图模型分析工程师职场竞争力》 的文章中提到了一个 雇主议价权 的概念,但是并没有进一步深入讨论一些细节。不同于其他工程师总喜欢在技术能力的视角讨论薪资问题,火哥这篇文章 从雇主议价权视角 ,结合 微观经济学原理 的一些方法,来分析这个问题。

职场的供需曲线

相信有接触过微观经济学相关知识的童鞋,对供给需求曲线不会感到陌生。在微观经济学原理中,有描述到,一件商品(或者服务)的市场价格是由供给方和需求方共同决定的。供给和需求曲线的交叉平衡点就是商品的市场价格的点。举个栗子,比如一块imx6ull开发板,供给者(商家)希望卖得越贵越好,利润越高,需求者(消费者)希望越便宜越好,最后许多商家在淘宝上挂出开发板,通过和消费者的博弈,最后大部分在400块钱左右的价格成交,那么400块钱就是这款imx6ull开发板 供需平衡点的价格 ,也就是普遍认可的市场价。

而在劳动力就业市场,某岗位工程师的工资就等同于商品(或者工程师输出的服务)的市场价格,工程师是供给者,雇主是需求者,最后供需达到平衡的点位的工资也就是这个岗位市场平均工资。当然市场上肯定有人远高于平均工资,也有人远低于这个数, 但是一般而言大部分人的工资都会在市场平均工资这个点上下波动,方差不会太大 。老板给工程师开工资,也是参考市场上同岗位的平均工资,而不是凭空开价。

理想自然状态下的岗位供需关系

一般经济学分析问题之前都有一个假设的理想状态作为参考,再分析偏离理想状态的特殊情况。理想自然状态下的岗位供需曲线如下图。在理想状态下,工程师供给的数量比较合理,不同学科行业之间存在一定门槛,一般都是大学对应学科按需培养,科班出身,很难通过自学的方式转行。而需求端也比较稳定,不像互联网等高新行业快速扩张,也不像钢铁,煤炭等行业正在萎缩。 理想自然状态下供需平衡的岗位,一个资深工程师的平均月工资应该要比该城市公务员,平均工资高出10%~30% (例如某二线省会,公务员月薪10K, 那么理想状态下,资深工程师平均工资应该在11K ~ 13K,以此类推)。


当然,理想和现实终归还是有差距,但是接近理想状态的工程师岗位也还是有的,比如石油工程师,电力系统工程师,核电工程师,建筑设计工程师,铁道交通工程师等。 一般这种类型的工程师,都由学校科班培养,很少能通过自学转行。并且这些相关专业,不像计算机,机械,国贸等,没有在大部分高校扩张开设,只有特定的一些学校才有这些专业,这样就工程师的供给端就严格控制住了 。另外,需求端主要是一些央企,国企,事业单位,一般私企民企难以进入,需求也不像互联网等高新行业野蛮增长,工资水平在当地维持一个相对合理的水平,这就是现实中最接近理想自然供需平衡状态下的工程师岗位。

工程师激烈竞争状态下的岗位供需关系

一旦工程师岗位竞争变得激烈了(变激烈的手段有很多,不限于某专业大肆扩张,每年输出更多应届生;某些岗位被培训机构盯上,每年培训出大量新人;某行业的工程师大部分都接受了终生学习,走出舒适区,不断提高自己的价值观,坚持不断学习, 结果大家的技术水平都提高,优秀的工程师数量变多了 ), 就使得工程师的供给 产生质变 ,供给曲线下移(橙色虚线),而需求曲线没有受到外因影响,保持不变。这样就达到了新的平衡点,在这个新平衡点,平均工资变低,但是就业岗位的数量更多。


从直觉上看,工程师供给变得多,需求似乎也变多了,但是工资反而更低了。 这和某些需求决定工资的观点似乎有些不符,怎么解释呢? 从老板的角度来看,非常乐意看到这种求职者激烈竞争的情况,这样可以用更低的价格招到更优秀的工程师,这不就是工程师红利吗? 反正工程师这么便宜,何不多招几个,剥削更多的剩余价值,这也可以促使老板扩大生产规模,或者把国外高人力成本的岗位转移到工资更低的地方 (比如硅谷很多公司都在印度和中国大量招人,因为同样水平的工程师,工资不到硅谷平均水平的一半),这样反而就业岗位变多,对工程师的需求更大。

雇主激烈竞争状态下的岗位供需关系

当雇主的竞争环境受到外部影响,需求端出现激烈竞争之后,就出现了下图所示的情况。

不断涌入行业的雇主之间的激烈竞争,使得需求曲线 引发质变 向上平移(蓝色虚线),而此时供给曲线没有收到外部影响,保持不变,这样达到了新的供需平衡点。 在新的供需平衡点上,工程师的工资更高,需求量也更大


这种对于工程师求职者来说的好事,啥时会出现呢?典型的例子就是2020年的新冠疫情使得口罩和额温枪的市场需求暴增,很多平时不生产口罩和额温枪的企业(比如富士康,比亚迪等)看到这块的巨额利润,都纷纷涌入,投资生产线,高薪招募有口罩和额温枪生产经验的工程师,有相关经验的工程师突然薪资水涨船高。


当然这是疫情导致的特殊案例,也是短期的一种供需平衡变化,等疫情过去之后,长期来看还是会回归自然供需平衡状态。 但是这种从需求端雇主视角分析供需平衡变化的方法,给我们提供了新的视角和思路来分析本文的主题 ——即为什么应用软件工程师的薪资普遍高于其它工程师。

从雇主议价权视角分析主题

很多人提到一提到应用软件工程师( 这里的应用软件工程师一般指C++、java/Go后端,前端客户端以及AI, 大数据相关的广义上的应用软件工程师 )薪资高的原因,异口同声地说是因为互联网行业薪资高造成的。这个观点究竟是否正确?其实有一定合理性,但是非常不全面,或者只知其一不知其二,没有对应用软件工程师岗位的行业和雇主的形态做全面的分析,因而除了天天在群里喊着转互联网之外,也没有别人参考价值。


经过火哥仔细的调查和分析发现, 应用软件工程师相比于其它传统岗位的工程师(包括嵌入式,电子硬件,机械,土木,化工,材料等)有个本质上的差异


在当今社会中,应用软件工程师是 少数拥有跨行选择权的岗位 。虽然说以BAT,TMD为代表的互联网行业是应用软件工程师就业的主战场之一,但是 应用软件工程师就业选择远不止互联网行业,包括但不限于银行,证券,保险,公私募基金,咨询,制药,电子与计算机相关设备和产品研发制造,IC芯片设计,网络通信设备,公务员事业单位 等等。


而传统的工程师,包括较为新兴的嵌入式,电子信息硬件相关岗位, 一个工程师即使再如何努力,不断学习提升自己,把技术钻研到极致,他也只能在自己从事的行业中成为一名专家 ,一般都没有应用软件工程师那样广阔的跨行选择权。比如 你做通信协议栈做得再牛逼,也只能在通信行业成为专家,保险,私募基金一般不会需要通信协议专家;你做机械设计再牛逼,也只能在机械装备制造领域成为专家,顶多跳去华为,大疆,OPPO这种电子计算机硬件设备厂商做结构设计,银行,咨询,制药公司不会需要机械设计专家 ……


另外,对于传统行业的工程师 ,一旦行业形成了少数寡头垄断或者价格战红海的局面(例如,通信行业,从全球五大通信设备商变成菊花厂一家独大;白色家电行业,格力,美的,海尔,海信的少数名牌厂商瓜分大部分市场;电视机顶盒行业激烈的价格战),使得工程师跳槽可选择的公司越来越少,雇主资本家也会利用这个形势,打压工程师的工资,从员工端榨取更多的剩余价值来赢得产品的市场竞争力 。如果这个时候,工程师们还接受那些不断学习, 积累行业经验 ,提升自己能力的观念,使得工程师 供给端的竞争更加激烈 ,那么就会像职场供需曲线的第二种情况——工程师激烈竞争,供给曲线不断下移,平均薪资水平不断被打压。

但是,应用软件工程师却拥有其它传统工科工程师不具备的 跨行求职能力 ,使得在应用软件工程师这个岗位的需求端, 雇主的竞争会异常激烈 ,比如互联网行业的鹅厂,需要招一名优秀的JAVA后端工程师,它不但需要和同行业的狗厂,狼厂,猫厂,字节厂竞争,更要和跨行业的银行,证券,私募量化投资,粗粮手机厂,菊花厂等厂商竞争,这样就满足职场供需曲线的第三种情况——雇主激烈竞争状态下的岗位供需关系。即雇主需求曲线向上平移,工资和就业岗位数量都增加。


同理,机器学习,大数据分析等热门的广义应用软件岗位,不但互联网公司,IC芯片设计公司以及菊花厂这种综合ICT厂商需要做,证券,保险,银行等人傻钱多的金融行业更加需要。 当互联网,ICT菊花厂,芯片设计厂商和金融行业同时竞争机器学习,大数据人才时,不得不开出和金融行业对标的薪资 ,而金融这种直接和金钱打交道的行业待遇相信不用我多说。


可以说, 计算机专业的应用类软件工程师就是工科中的异类,它不像传统工科做技术的工程师那样,被限制在行业内,而更像会计,财务,人力资源管理这种跨行业的岗位 。但是不同于会计,财务,人力资源等辅助类跨行业岗位较为机械和流程化的工作内容,应用软件工程师在跨行业的同时,其工作内容更加的重要并且具有一定灵活性和创造性。比如各大银行专门成立了软件研发中心,开发自己的应用软件,而不只是把软件工程师当网管;私募基金量化投资对低延迟高性能量化交易软件的依赖程度不言而喻;保险公司需要机器学习,大数据等技能从大量的保单和理赔数据中挖掘有价值的信息,设计他们的产品;制药巨头需要更多的大数据分析人才对它的新药做临床数据分析……可见应用软件工程师在这些领域起来较为重要的作用。


综上所述,由于应用软件工程师的 雇主需求端,存在剧烈的跨行业竞争,使得其雇主的议价权有所降低,工程师劳动者的议价权有所提升 ,在这块就很少出现某些口出狂言的小老板蔑视工程师的言论——“工资就这么多,你爱来不来,有的是人愿意来”。所以,只分析工程师的技术能力强不强,岗位门槛高不高,有没有走出舒适圈,是否终身学习新技能,有没有比别人更努力更能加班,越老越吃香等供给端竞争的因素,而没有从雇主议价权视角分析需求端跨行业雇主激烈竞争的因素,是不可能弄清楚应用软件工程师高薪的真相。

文章对我们做职业选择的启示

现在职场很流行 选择大于努力 的价值观,火哥希望这篇文章给大家带来最大的启示就是在做职业发展选择的时候,不仅仅从技术门槛和能力提升的角度分析职业发展问题, 更应该学会如何从雇主议价权视角分析问题,自己主动去发掘雇主间竞争较为激烈的一些业务和岗位 (很多业务和岗位火哥也不了解), 利用雇主之间的存在的激烈竞争 ,通过合理的谈判和跳槽抬高自己的薪资。在学习知识和技能的时候,眼光也要看得更宽,看得清雇主议价权的问题,而不是一股脑钻进那些很难却很小众或者所谓越老越吃香的技术里面,而 更应该想想如果把路走得更宽 ,学习那些跨行业也会需要的(尤其是金融,互联网等金主会需要的)硬核技能。


同步微信公众号: ict_embedded

编辑于 2020-06-07 10:32

文章被以下专栏收录

    嵌入式老鸟的职场之道

    嵌入式老鸟的职场之道

    ICT、电子通信、嵌入式相关行业职场经验分享