程序员为什么技术这么厉害,赚得钱却不多?

张总有两个事很纳闷,来找我倾诉,事情大概是这样的:

他和李四是几年前在一线互联网公司的同事,李四这个人能力一般,只会按领导安排来做事,做人倒还不错,自己跟他的关系也还可以,不过有时还蛮鄙视他的。自己就不一样了,技术甩他八条街都不止,项目遇到的难题都是自己解决的,别人只要有技术上的问题找自己,都能解决,走路都是带风的。

程序员为什么技术这么厉害,赚得钱却不多??

后来有猎头挖他到一家创业公司,薪资涨了近一倍,心里高兴的不得了。上班几个月,又有猎头挖他,薪资和职位都不错,就又换了份工作,称呼也从“张工”变成“张总”。后来这家创业公司倒闭了,有两个月的工资发不出来,没办法又重新找了份工作。就这样混了三四年,换了四五份工作。

他想这样也不是办法,想回大公司,工作稳定一点,可以养老。可让他纳闷的是,投了很多简历,要么石沉大海;要么去面试了,感觉自己像垃圾一样让人扫了出来。堂堂张总,不要说部门经理,连个高级工程师职位,人家都不给。这个是他纳闷的第一件事。

让他纳闷的第二件事,他看不上的李四,在公司里已经升到P8这个级别了,人家有房有车有职位。再看下自己,除了卡里还有几万块钱,其它什么都没有。每次听别人叫他“张总”,心里都不是个滋味。

张总这个问题,也是比较常见的,今天我们就一起聊聊这个话题。

1. 程序员的“天”

有句话叫:埋头拉车,不如抬头看路;抬头看路,不如举头望天!

张总炫耀的技术厉害,走路都带风,这个在这句话里,是拉车?看路?还是望天?

事不关已,大家应该都能看出来,这个是拉车。所以当你心里在想:老子技术厉害的时候,自己就是在拉车。

程序员为什么技术这么厉害,赚得钱却不多??

我们来分享下这两年的互联网行业形势:

互联网行业发展迅速,所以只要能力可以,出来找工作,一般一周内就能找到工作,薪资随随便便都会比原来的多个一两千,甚至更多。别想了,这个是前几年的情况,这两年有所不同了。头部企业一直在裁员,说好听叫末尾淘汰,这个末尾淘汰有点恐怖,经常听说20%的淘汰,新招又有控制,这样在市场上有大量的程序员。

马老师讲:“未来每年将会向社会输出1000名在阿里工作10年以上的人才”。都是裁员,马老师说的就是那么有大局观。

华为:放弃平庸员工。

腾讯:结构性优化。

百度:鼓励狼性,淘汰小资。

蔚来:局部优化,提高运营效率。

科大讯飞:提前吃饭的员工需要被优化。

京东:淘汰掉因身体原因不能拼搏的员工。

马云:未来每年将会向社会输出1000名在阿里工作10年以上的人才。

我认识的好几个朋友,以前凭他们的能力,都是企业抢着要的人,近来离职很久才找到工作。这个就是互联网行业的现状。

另外,经过40年高速发展,现在不管哪个行业,都进入血拼阶段,都在拼杀。杀的不仅是技术、产品,杀得更多是资源、团队、市场、服务等综合实力。所以现在两极分化很严重。

创业型企业,要么往细分的头部企业走,要么就是有个新概念,在新概念领域里创业,希望能杀出来,成为这个领域的独角兽。比如现在火的人工智能、区块链、大数据等。

但是这种创业,有点惨烈,网约车火的时候,几千家做网约车,现在活得还比较好的,就剩滴滴了。共享火的时候,几万家做共享,现在活得比较好的,一个手都数得过来。互金火的时候,几万家做互金,现在还活下来的都转行了,还进去不少人。这种惨烈程度,比高考有过之而无不及。

而中小企业,要么被大厂收编,要么自己成长为细分的头部企业,大部分会被行业淘汰。以前创业,都是奔着IPO去的,现在只要被BAT收编,就是成功。

程序员为什么技术这么厉害,赚得钱却不多??

2. 选择职业跑道

分享了程序员的天,对我们有什么作用呢?它的作用是:我们要怎么选择职业跑道

张总选错了跑道,李四选对了跑道,这就是努力比选择更重要

程序员的跑道有:

1)BAT、京东、小米、华为等一线互联网企业;

2)细分的头部企业,如头条、抖音、滴滴等;

3)有实力的集团公司;

4)大中型公司;

5)中小型和创业公司。

进到不同的公司,我们职业生涯是完全不一样的。

一线互联网公司和头部企业

这类公司正规化、标准化、流程化做的好,在这类企业工作,基本上不需要有太多的担心,工作稳定,专业能力提升很快,可以专心的提升某方面的能力,而不需要像在中小型公司那样,什么都得会,什么都不精。如果按程序员职业次第,一两年提升一个次第(P7以前,每年提升1级,P7之后,每两年提升1级,最长三年提升1级),那在公司基本上可以做一辈子。

如果你觉得管理岗位就那几个,怎么可能每个人都升上去,这个话题我在后面会分享。

就算不能做一辈子或不想只在这类公司做一辈子,多年的积累,基本上有一定的经济实力了,就像案例中的李四,做什么也都有底气。如果达到P8级别及以上,很多中小型公司抢着挖过去当CTO。当然这种级别的人去当CTO,企业失败的概率很高,但至少是有机会。而在中小型的公司的程序员,就算是当CTO,想平换个CTO现在已经很难了。

你可能会说,这两年阿里都在清35岁以上P8级的程序员,怎么可能让你做一辈子?

我在前面有讲了个前提,就是按程序员职业次第,一两年提升一个次第。P8级别对应的是部门经理,35岁之后还在这个位置,说明他5年以上没提升过了,我们每年要涨工资,所以在这个岗位上呆了5年以上,那工资已经涨的很吓人了。而他下面P7的程序员,一帮人等着这个位置,能力跟他差不多,薪资只有他的一半,那公司不炒他炒谁。

这种企业混日子越来越难了,如果3年P级没有提升,那在岗位上就芨芨可危了。

当然一线互联网公司和头部企业的要求很高,如果你的条件能达到,尽量还是到这种公司,对职业发展大有利益。

有实力的集团公司,大中型公司

这类公司的稳定性也比较好,但是公司不同,正规化、标准化和流程不一样,有的做的好,有些也是烂的像团稀泥。所以去这类公司要选择比较好的企业。如果进不了一线互联网公司的童鞋,可以选择这类公司。

我们要在一家公司呆三年,才能掌握研发的体系,企业的文化和制度,项目的流程,团队的协作等,所以要到比较稳定的公司,你才有机会锻炼这些能力。这是主管程序员(技术经理)及以上必备的技能。

这种类型的公司,虽然稳定性高一点,但还是有倒闭的风险,所以在这类公司的童鞋,还是要每一两年往上提升一次第,尽早占到管理层上,如果要换工作,有可能还可以换到一线企业。再不然可以同等级上换,这时也是在较高层上换。再差到创业型公司,还可以达到总监级别。

创业型公司

现在创业型公司,80%以上不能撑过一年半,97%不能撑过三年。所以选择创业型公司,就意味着你可能随时都要面临公司倒闭的情况。老板创业,肯定是希望能创业成功,达到细分的头部企业,但是现实就是很残酷,成功率就是很低,很多老板要卖房来付工资,公司倒闭他更惨。

如果你选择了在创业型公司上班,那以后你基本上就会在同类型的公司上班,就像张总这样。职业变动就会很大,这个是你控制不了的,因为你的老板也控制不了。也就是说,你对自己的职业没有把控能力。

程序员为什么技术这么厉害,赚得钱却不多??

现在的创业公司,有些特例,就是有顶层的团队下来创业,比如拼多多、瑞幸咖啡,像这类公司,都是算好能成功才做的,如果你有幸在初创的时候,进入到这种公司,那职业发展也是很不错的。虽然瑞幸现在遇到些麻烦,但是以前好多老板和我分享他的商业模式,都是对标瑞幸的。

对“天”有正确的认识,你才能找到合适的企业,在企业里发展,不然你在一家企业努力几年,公司倒闭了,你所有的努力都白费。如果你对这句话不能理解,你就看阿里的十八罗汉,就知道我在说什么了。

程序员为什么技术这么厉害,赚得钱却不多??

3. 程序员的“锤子”

很多童鞋会觉得我讲的是废话,管理岗位就那几个,怎么可能每个人都升得上去。

这点大可不必担心,我前面分享的《全栈工程师为什么越混越困难,看这篇就够了》这篇文章,里面有讲facebook宣称他们只招全栈工程师,facebook讲的全栈工程师是主管程序员(技术经理)和架构师打底的程序员,也就是说facebook基础员工都是主管程序员和架构师。

之前有个老师在讲人才结构的时候,讲跨国公司为什么那么厉害,他们基础员工都是主管级以上的人才。当时我还不信,去问了一个在跨国公司上班的朋友,他跟我讲他们的程序员,随便拎一个出去,都可以当架构师。

这个是跨国公司的情况,国内慢慢也会往这个方向发展。

为什么说慢慢呢,不是不想往这个方向发展,是没有这么多的人才。我经常需要搭建团队,团队一般需要一两个主管程序员。我经常面试四五十个看简历能达到主管级别的程序员,往往一个合格的都没有。

所以,不是管理岗位就那几个,怎么可能每个人都升得上去。这只是一个借口,真实情况是,这种人才太缺了。每个程序员都在想:管理岗位就那几个,怎么可能每个人都升上去。结果管理岗的人到处都缺。就算管理岗就那几个,为什么就不是你升上去呢?!

芒格有句名言:

对于手里拿着锤子的人来讲,全世界都是钉子!

程序员技术厉害这把锤子,还蛮贵的,很多高级程序员能拿到2万左右的薪资,所以想让他看更长远的时候,是很困难的,因为我讲的这些,在他眼里,也只是个钉子而已。

分享一个案例:

前几天和一个老板喝茶,刚好他员工汇报工作,我听到了。

老板:转发的那个项目做完了吗?

员工:做完了。

老板:业务团队有在用吗?

员工:没有。

老板:他们为什么不用?

员工沉默

老板:你现在在做什么工作?

员工:X总让我做财务系统。

老板:为什么要做财务系统?

员工:X总让我做,我就做了。

... ...

这个员工是老板想培养的,希望他有一天能当技术老大。我跟老板关系很好,就想帮下他,指点下这个员工,我就和他分享:“XX,这两个项目,做法是不同的,像财务系统,你不要去开发,花点时间,找一个差不多可以用的就行了。” 我还没有讲完,员工就开始讲了:“你不知道啦,我们这个财务系统很复杂,技术要求很高,我也考虑过使用市面上的系统,他们都满足不了我们的要求。我们的功能是这样这样的... ... ”

我一听,完了,我错了。他叭啦叭啦给我讲了七八分钟,功能有多强大,技术要求有多高,我终于在他喘口气的时候,赶紧说:“这样啊,我对你们的业务不了解,给错建议了。” 把这个对话结束掉。

对牛弹琴,不是牛的错,是弹的人的错。想要和牛对话,只有两个办法:要么自己用牛的语言讲,要么教牛用人的语言。这位员工有三四年高级程序员经验了,我本来想和他分享经理级的思维方式,结束文不对题。

程序员为什么技术这么厉害,赚得钱却不多??

4. 张总的困扰

张总有这两个困扰,主要是有下面三个原因:

1)选择错误跑道

他刚开始在一线互联网公司,这个跑道选得很好。但是,当时他在高级程序员水平,所以他觉得技术很厉害,他就跳槽到创业公司,在创业公司,他经常主动或被动换工作,已经对自己的职业没有把控能力了。

2)次第没有提升

程序员要提升职业次第,岗位才能得到提升,在相应的岗位上才能胜任工作。张总用“我技术牛”这把锤子打天下,没有去提升自己的次第,结果都已经是“张总”了,次第还是高级程序员。

3)换个工作穷半年,换个行业穷三年

有句老话叫:“换个工作穷半年,换个行业穷三年”。

这个是对销售这个行业讲的,比如有个销售卖给你A公司保险,他换到保险公司B,再来找你买保险,你敢买吗?你想的一定是:他换公司了,我以前在他那里买的那份保险,到时要是有赔付怎么办?所以,还会买他的保险吗?他得用半年来重塑客户的信任度,所以换个工作穷半年。

这句话,应用到程序员这个行业,勉强也可以用。我们前面讲要在一家公司呆三年,才能掌握研发的体系,企业的文化和制度,项目的流程,团队的协作等,这样才能成长到主管程序员及以上。

张总对职业没有把控力,频繁的换工作,赚不到钱是理所当然的。

他为什么会犯这些错误?因为他死抓着“我技术很牛”这把锤子,没有去提升职业次第,当了多年张总,级别还是高级程序员。他还好的是,自己碰壁了,就能听别人建议了。

李四就不一样,他在公司里面,按领导的要求工作。我们都有经验,领导要求的工作,只要做的好的话,岗位都会有提升,所以他在公司混了四五年,也混到了P8级,基础+年终+期权,一年下来一百多万。当然不是按领导要求工作,岗位就能提升的,要是有这么简单,我们工作就不这么累了。它是有一定的方法的,这篇文章写的有点长了,我们另外找时间分享。

不是程序员技术厉害,就能赚很多钱;也不是程序员技术厉害,却赚不到钱。关键是看你是怎么去赚钱的,张三和李四,就是两个不同的例子。

我们用一句话总结:

最快的,往往是最慢的,最简单的,往往是最难的!

如果你觉得这篇文章对你有帮助,请关注我,我定期会分享程序员相关的话题。如果你有需要我分享的知识点或困惑的地方,可以给我留言,我在下一次做针对性的分享。

作者介绍

陈华祥

18年全栈工程师,8年集团公司CTO;

项目管理、职业成长、研发系统建设专家;

《艾米视频聊天》,装机量3亿,注册用户4000万;

腾讯学院《腾学汇》项目负责人;

锐思克网络创始人

项目管理、程序员职业成长企业内训讲师和教练;

《程序员职场第1课》、《职业规划:程序员百万年薪修炼之道》、《高级程序员进阶修炼》、《项目管理从入门到精通》,作者、讲师。

相关推荐