数据背后的二八定律,揭示程序员担心的主要问题

    每一个职场人士都很关心本身的薪水处在行业什么水平,程序员也不例外,除了问身边的同事、朋友,各大QQ技术群、微信技术群也在经常谈论收入问题。固然,每一个人的朋友圈子不一样,所获得的答案也有很大不一样,好比你在某大神群,年薪低于50万都很差意思开口,而更多的朋友则在抱怨本身年薪过低,“拖了后腿”。那么真实状况如何呢?来看看专业调查机构发布的调查报告。 《2018年中国程序员生存现状报告》对程序员的职业情况包括收入状况作了详细的调查。调查对象包含全国28个省、直辖市的15万名优秀程序员和4000多名签约开发者,调查结果有必定表明性。调查结果如图1-1html

 


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

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

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

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

     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%。”
     (《中国码农生存现状调查 看看你拖后腿了吗》做者:自由职客)spa

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

 

 图1-2 不一样工做年限程序员收入情况code

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

程序员年薪

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

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

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

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

年薪30万元是全部程序员的一道坎!

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

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

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

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

能力没法提升,是广大程序员担心的主要问题!

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

     “29岁的程序员,感受自完全的废了,这么多年的技术学的毫无用处”
     “如今的程序员工做有技术含量吗?”
     “说实话,中国的软件行业没那么多技术含量”

   简单总结,大部分程序员工做的项目没有什么技术含量,都是简单的增删改查(这个话题会在下一篇探讨),只有少部分程序员有机会接触到“高大上”的项目,属于最有价值的人群,是公司的中坚力量,而且这些工做经历可以为本身的履历增光添彩,换工做如鱼得水,步步高升。若是你“不幸”属于前者,成为这“大部分”中的一员,请不要伤心难过灰心丧气,这正是“二八定律”起的做用,咱们须要正视这个规律,直面而不是回避它,努力让本身的工做变得有技术含量,让本身的能力获得提升。如何实现这个目标,这正是我写《SOD框架“企业级”应用数据架构实战》一书尝试探讨和解决的问题。

注:本文内容主要来自《SOD框架“企业级”应用数据架构实战》一书《1.1 大部分项目都是没有技术含量的》的内容, 欢迎你们前往图书专题了解