每个职场人士都很关心自己的薪水处在行业什么水平,程序员也不例外,除了问身边的同事、朋友,各大QQ技术群、微信技术群也在常常谈论收入问题。当然,每个人的朋友圈子不同,所得到的答案也有很大不同,比如你在某大神群,年薪低于50万都不好意思开口,而更多的朋友则在抱怨自己年薪太低,“拖了后腿”。

程序员十年后有什么收入(自己的薪水处于行业什么水平)(1)

那么真实情况如何呢?来看看专业调查机构发布的调查报告。 《2018年中国程序员生存现状报告》对程序员的职业状况包括收入情况做了详细的调查。调查对象包含全国28个省、直辖市的15万名优秀程序员和4000多名签约开发者,调查结果有一定代表性。调查结果如图1-1

程序员十年后有什么收入(自己的薪水处于行业什么水平)(2)

图1-1 程序员年薪范围调查

考虑到调查范围不只是一线城市的程序员,选取一个调查报告中的最高收入范围年薪50万以上的中位数年薪25万元作为是否高薪的标准,低于年薪25万元的中低收入程序员占比接近80%,年薪低于20万元的也达到70%。这份调查报告说明,大部分程序员都在中低收入水平,只有少部分程序员能拿高薪。拿高薪的程序员虽然只占20%左右,但对公司而言这部分程序员朋友才是重要的,也就是说始终只有少部分人才是重要的,这个现象符合二八定律。

二八定律是19世纪末20世纪初意大利经济学家帕累托发现的。他认为,在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%尽管是多数,却是次要的,因此又称二八定律。

那么这些高收入水平的程序员都是什么样子的呢?换句话说什么样的程序员能够拿高薪,为什么有这么多的程序员都只能拿中低收入的薪水?回答这个问题要关联的因素很多,有学历,年龄,性别,行业,地区等等差异,但大家最常问的就是“目前你薪水这么多,工作几年了?”,所以“工作年限”是各地程序员比较收入水平的最佳参考指标。下面再来看一份调查报告。

程序员十年后有什么收入(自己的薪水处于行业什么水平)(3)

2017年,由程序员客栈联合稀土掘金通过对北京、广东、浙江、上海等全国28个省、直辖市及特别行政区的10W 优秀程开发者进行了一次调查,其中对于薪资状况的调查部分,报告说:

“从调查结果来看,工作3年内,1/5的程序员群体年收入在6万以下。1/5的程序员在3年内年薪就达到了20-30万的水平。大多数程序员年收入在10-20万之间,相比于其它一些行业,月薪过万已经是高收入水平。

在工作3-5年后,90%以上的程序员达到了月薪1万 的水平,只有大约10%的群体年收入低于10万。超过1/6的群体甚至年薪达到了30-50万的水平。

在工作5-10年后,只有2.7%的程序员年收入低于6万。年收入在15-20万的程序员占21.62%,1/3的程序员年收入在20-30万之间,超过1/5的程序员年收入在30-50万之间。年收入在50-70万的程序员占5.41%。”

(《中国码农生存现状调查 看看你拖后腿了吗》作者:自由职客)

或许以上报告的文字描述不够直观,下面使用图1-2表来大致展示一下上面的数据:

程序员十年后有什么收入(自己的薪水处于行业什么水平)(4)

图1-2 不同工作年限程序员收入状况

如果说前面的数据时间有点早,那最新的数据是否与以前类似呢?2019 年中国程序员薪资生存调查报告已经出炉,下面这张图是程序员客栈整理的程序员年薪结构图:

程序员十年后有什么收入(自己的薪水处于行业什么水平)(5)

(上图来自《 最新!2019 年中国程序员薪资生存调查报告出炉 》一文,侵删)

从上面这个图可以看出,10万-20万年薪是绝大部分程序员薪水收入的主要范围,跟前面的《2018年中国程序员生存现状报告》和《中国码农生存现状调查 看看你拖后腿了吗》调查的结果基本一致。不过,这个图反映了一个令不少(占比30%到40%)程序员“辣心”的问题:

“工作10年的程序员,却拿着毕业3年的工资”!

程序员十年后有什么收入(自己的薪水处于行业什么水平)(6)

起初,看到这个结论我都是难以接受的,工作5至10年的程序员收入在10万-15万的年薪所占自身年龄段的比例,比起工作3年以内的程序员比例不但没有降低,反而大幅升高,甚至比工作3至5年的程序员占比都还要高。从这个图还可以得出一个结论:

年薪30万元是所有程序员的一道坎!

只要工作年限超过3年,这道坎就有可能跨过去,但是跨过去的人不太多,好在跨过这个坎的工作年限5~10年的程序员比例要多于3~5年的程序员,且年薪超过50万的高薪程序员主要是工作年限5~10年的程序员。不过,能够跨过这道坎的,哪怕工作年限5~10年的程序员也是少数,这说明什么呢?

程序员十年后有什么收入(自己的薪水处于行业什么水平)(7)

第一点:大部分程序员都是中低收入水平。

第二点:大部分程序员的收入不能随着工作年限的增长而明显增长。

这两点,反映出大部分程序员的技能水平都只是中低水平,试想有哪个老板会仅仅因为程序员工作年限长就给他的更高的工资呢?没有哪个精明的老板会傻傻的这样做,收入只会跟能力挂钩,不会跟年龄挂钩的。因此,

能力无法提高,是广大程序员担忧的主要问题!

能力无法提高的原因很多,从客观上来讲,主要原因就是大部分程序员工作的项目没有什么技术含量,毕竟不是每个人都有机会进入BAT这样的大公司做高大上的项目,每天都重复着类似的工作,跟生产流水线上的农民工没有区别,所以广大程序员都自嘲自己是“码农”,还是有依据的。不信?这个问题衍生出的问题,很容易从各大技术社区的程序员提问看到:

“29岁的程序员,感觉自彻底的废了,这么多年的技术学的毫无用处”

“现在的程序员工作有技术含量吗?”

“说实话,中国的软件行业没那么多技术含量”

程序员十年后有什么收入(自己的薪水处于行业什么水平)(8)

简单总结,大部分程序员工作的项目没有什么技术含量,都是简单的增删改查,只有少部分程序员有机会接触到“高大上”的项目,属于最有价值的人群,是公司的中坚力量,并且这些工作经历能够为自己的履历增光添彩,换工作如鱼得水,步步高升。如果你“不幸”属于前者,成为这“大部分”中的一员,请不要伤心难过灰心丧气,这正是“ 二八定律 ”起的作用,我们需要正视这个规律,直面而不是回避它,努力让自己的工作变得有技术含量,让自己的能力得到提高。


想提升你的编程能力,成为一个强大的程序员!不妨和一些志同道合的小伙伴一起学习成长!

C语言C 编程学习交流圈子,关注 私信【C/C 编程】C语言编程学习基地

有一些源码和资料分享,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

程序员十年后有什么收入(自己的薪水处于行业什么水平)(9)

程序员十年后有什么收入(自己的薪水处于行业什么水平)(10)

,