程序员薪资高吗?爱跳槽就是因为薪资吗?

先聊聊程序员的薪资

社会上很多人都是认为程序员高薪不是靠劳动量大(很多行业工作时间不比程序员少),也不是靠着科技突破上做出贡献,很少有解决真正卡脖子的问题。反而是靠着公司的大数据杀熟、各种推荐算法,各种垄断抽成,赚取巨额利润,因此质疑程序员凭什么拿高薪?

我是一名干了近20年的软件工程师了,记得当年在大学毕业的时候就是科班毕业,敢励志进入软件行业的人其实不多,很多人选择了更稳定的安排,而只有自认为自己对计算机技术有浓厚兴趣的伙伴们选择继续从事程序员这个行业。至今我都认为他们和我一样勇气可嘉。

其实社会上的这种观点,我可以理解为“幸存者偏差”吧,把一些比较有互联网垄断优势的大厂拿出来做对比。实际上软件整个行业有非常多面向不同领域类型的公司,坚守着大量的非常辛苦的程序员。

就拿我自己举例子吧,从业20年来直到今天,都还在学习新技术。请问能有哪一个行业的人,而且是占绝大部分比例的从业者,每天除了工作就在想着怎么提高,应对和学习不断产生的新技术。我相信除了软件开发行业,几乎没有。

作家写一本书,可以出名,一辈子可以拿来炫耀;作曲家谱一首名曲,可以录制成曲子传播在千家万户,甚至获取长久的版权收入。而程序员呢,开发出的软件归公司,自己的略有成就的项目之作,过上几年可能就会被新来的程序员拿着新的框架替换掉,老程序员什么也留不下。程序员的成就都是短暂的,有种苦中行乐的感觉,过后,很快就要去寻找新的成就感,这种无法填满的成就之壑,事实上就是程序员们之苦,更可怕的是大部分的项目做的其实都不怎么滴,时间越久的项目,维护越越烂,老得程序员都不敢直视自己曾经的作品,这个不是程序员不想做好,而是软件的特质就类似新鲜的瓜果,时间久了就会腐烂,必须替换成新鲜的,好听点这就叫重构,实际上就是2.0重来。

我大概十年前,快30岁那阵,有一次用Eclipse IDE工具开发程序,当时的开发工具打印出来的错误日志,都是红色的,有一次,我突然对自己的团队队友说,我怎么看白色的东西都是红色的呢?大概缓了一周多才逐渐好转,这就是程序员拿身体和血汗在投入这份工作,而且我在做技术总监之前的七八年,几乎眼睛下班都是通红的。

程序员每天都对着电脑,研究代码,与电脑为伴,久而久之,与人沟通都存在一定的障碍,逐渐养成的习惯就是说话爱得罪人,其实和社会上很多行业的人比起来,是很吃亏的,但程序员总是要生活在这个社会。当然到了项目经理以上的层面,才会逐渐好转,但是做到项目经理以上,说话也基本上没有人味了,都是如何讨好客户的客套话,吹嘘方案的大话空话,长期要求团队加班的各种软硬兼施套话。这就是很多程序员一生的轨迹,听起来挺灰色的,但谁又敢说不是呢。

说到工资,准一线和二线城市拿一万左右程序员大把大把的,别老盯着一线互联网那几个大厂,一个顶级大厂挤进去七八万程序员,算是到头了,的确是给得多,但也得认996福报吧,可中国的程序员300-500万啊,主要分布在大量的中小公司,这些老板们口号喊得比天高,争先成为乔布斯,誓让员工狠成狼。可是程序员干的是真的多,给的是真不多。拿一万左右的工资的程序员,放到准一线城市,试问能比平均6-7千多工资的其他行业比起来高出多少,可是就为多出来的一点点,豁出去的可是身体和人生。

再说说加班吧,有很多岗位都会加班,例如医生,所以不是程序员独有的,我就拿我个人说吧,我记忆中,不被领导或老板催着不加班的时间,在20年里大概有1-2年吧!也就是我的人生17-8年都是要去加班的,偶尔是被逼着加班,但大部分情况是,你不加班压根你就做不完开发任务,目标都是项目需要,项目上线,客户演示,团队接力,系统宕机维护,试问哪个事情我们程序员能说,等上一天再弄也不迟,每个程序员自己心里就驱使自己赶紧解决掉,别给客户与其他各部门添麻烦。说白了,都是肩上顶着社会信息化建设的重担,除了太过分的996,又有几个人在互联网上发泄自己的牢骚。

其实说到这块,我相信很多和我一样的程序员已经扎心了,但是作为一个40岁的老程序员,我还是想用经验提醒年轻的程序员,等你到了35岁往上,做程序员就是一件非常艰苦的事情,身体、家庭、贷款、高强度任务都是捆在你的身上,而很多企业又渐渐在远离大龄的你,从现在开始,打牢底子,35岁之后开始朝专业的方向学习提升,多留意能为自己留下些什么有价值的储备,最好成为一个领域的专家,千万不要变成一个20岁程序员的替代品,会很窝囊,这就是你的未来的目标。试问这样的结局容易吗?这点工资到底是能养老,还是积累了什么值钱的本事够吃一辈子。我想都没有吧,对于程序员只有不停地学习、奋斗和成长,成为一名名副其实有硬功夫的专家,才是最好的归宿,但是又有几人可以呢?

最后我再说说技术卡脖子的事情,卡脖子的问题,不仅仅是IT一个领域,我们落后西方100年,这叫什么概念,印度也是IT起家,他们解决什么卡脖子问题了?印度程序员写的程序,波音飞机都掉下来,所以先别想我们能替代多少卡脖子的问题,先想想我们能不能现有的技术应用好,这就是大本事,什么事情都是一步步做的,饭也是一口口吃的。想想欧美的工程师享受着假日,下午茶,企业收着专利过着美滋滋的生活,而我们何尝不羡慕,但是我们什么时候过着糜费时间的生活,我们程序员加班坚持的工作,不断学习提升,是不是也可以引用这样一句话:哪有什么岁月静好,不过是有人替你负重前行。

再聊聊爱跳槽的事

越跳槽不就意味着变老了,结果收入还增加了 是不是意味着程序员也是越老越吃香呢?

程序员爱跳槽,其实这是个很搞笑的事,为什么呢?主要是现在无论大小科技公司HR很关心员工跳槽的频率,当然年龄越大的程序员,跳槽越多啊!非要和刚出道的程序员拉平对比,还是智商税没交够。

现在公司只在应聘者身上挑毛病,怎么不看看公司自己的问题呢?

我经历过的好几家小公司,虽然不能代表整个软件行业小公司的现状,至少也能代表个大半吧。都是什么问题呢?

日子好的时候,使劲招人,日子不好的时候就开始搞优化,优化的门道多种多样,总之一句话,用不赔钱的方式,将员工遣返回社会。

一个企业好的时候往往也就是起步的头两年,有投资有项目,然后养了十几个甚至几十个工程师,接着进入爬坡阶段,这就是所谓公司上升期,这时候,老板的见识和管理水平就淋漓尽致的体现出来了,原始创业团队你争我斗的阴暗面也开始逐渐暴露。

这在国内软件公司的确是很有意思的一件事情,有句话叫兔死狗烹,这个行业急功近利到主子们都等不到逮着兔子那一刻,就开始为权力,份额,预期互相争斗了,最后是兔子也没逮到,身边的忠犬也没了。

随着资本花干花净,老项目问题尾大不掉,公司就开始出现颓势,很快就滑下来,要不关门大吉,要不好死不如赖活着,公司优化后剩下四五个原始团队成员,或者比较听话的就继续养着。

那么我就请问各个公司的大老板和HR们,国内现状就是一大堆要死不活的公司老是这么搞,你们让被折腾来又折腾去的程序员的简历该怎么写? 

好!咱们继续聊公司开始滑坡了咋办,这种情况不是公司员工怎么办,而是公司接下来能不能活? 高层从不在自身找问题,而是员工天天被HR配合老板用各种他妈的管理,制度,绩效,加班,开会,小报告,挖坑的手段恶心着,以为是在为企业优化团队,往往先走的都是优秀的,最后还搞得好像离职的员工都他妈为了钱不忠心。

这就是很多小企业的通病。大点的软件公司也呆过,内部斗争热闹得很,要跟不对领导,人员流动起来都是整团队建制的离开。

大多数时候真不是程序员为了单纯涨薪而跳槽,尽管这样的人也不少,但只要薪资说得过去,或者,老板给个差不多的涨薪预期来挽留,基本都能留下,因此涨薪这不是主因。我入行二十年,做管理也有成十年,绝大多数程序员都是厚道的。

实际上大多数情况都是被前公司的一些氛围恶心走的,跳槽第一还是谋求更好的发展,但往往是一个火坑跳到另一个而已,因为大家的管理水平和人才认识水平都差不多,更何况公司管事的大多数都不是技术专业的,这就是现实情况。

只要公司一有点不行的迹象,那么内部管理运动就开始整人了,企业才不会关心哪个是优秀程序员,对于卷成这样子的行业,资本和成本才是唯一考虑的因素。

程序员主要作用就是用来背锅,选择走人,背企业人才流失不行的锅,选择留着,背企业成本支出太大的锅。

因此这个社会要问程序员为什么越跳槽收入越高?这只是头一二十年的风光,照射出当下内卷的无奈,更折射出企业种种低下的管理水平而已。

这行业就是20多岁到30岁拿身体玩命换钱,35岁开始就比看谁更焦虑,40岁以后就认命吧,因为你已经被社会从程序员队伍除名了,有人就会说,看,我都四十多,咋还在写程序啊? 想想没有登记在册的企业打工者是个什么身份。听君一句话——到了35岁的程序员,一定要开始谋求事业的第二曲线。

最后再聊一句35岁大龄程序员事业的第二曲线怎么走?

(1)好好琢磨互联网的玩法,展示个人突出的能力(天生我材必有用),让更多的人看到你。

(2)要逐渐成为自己擅长领域方面的专家,这时候你不应该只是个被企业挥来挥去的棒槌,而需要是个能钻透人生天花板的钻头!

 

可以阅读另一篇关于分布式和大数据技术的详细文章: 

公众号 "读字节" 大数据,分布式,容器技术,Linux的深度,专业解读
posted @ 2021-05-24 11:32  读字节  阅读(241)  评论(2编辑  收藏  举报