SOD框架 使用说明 logo 企业级应用数据架构实战

第一章 软件开发中的“二.八定律”

     现在许多程序员都自嘲自己是“码农”,说自己的工作就是每天“搬砖”,又单调又辛苦,就像农民的工作一样,这其实是程序员对现实无奈的一种表达方式。程序员的这种工作生活状态其实是带有普遍性的,有专业的调查报告可以佐证,大多数程序员并没有随着工作年限的增长而成长,5年工作年限后能力不再明显增长,30万年薪也成了一道坎。造成这个现象的原因就是大部分项目都是没有技术含量的,大部分时间都在做重复的“增删改查”,并且这样的项目还有不少是996的,透支了青春和汗水,却没有得到相应的回报,这不禁使人迷茫。“二八定律”注定高大上有技术含量的项目,每天都有挑战的项目不是大多数程序员都有机会遇到的,笔者也是这其中的一员,但笔者认为“增删改查”也能做得有技术含量,也能做的更有效率,将更多时间用到业务问题上,多一点时间陪伴家人或去社交,为自己将来的职业转型打下基础。因此,既然每天的工作都是重复的“增删改查”,那么就将其中的数据问题研究透,这正是本书作为一本技术书要首先谈一点非技术问题的原因。

1.1 大部分项目都是没有技术含量的

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

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

     考虑到调查范围不只是一线城市的程序员,选取一个调查报告中的最高收入范围年薪50万以上的中位数年薪25万元作为是否高薪的标准,低于年薪25万元的中低收入程序员占比接近80%,年薪低于20万元的也达到70%。这份调查报告说明,大部分程序员都在中低收入水平,符合“二.八”定律。

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

     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表来大致展示一下上面的数据:

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

     从这个图可以看出,10万-20万年薪是所有程序员薪水收入的主要范围,跟前面的《2018年中国程序员生存现状报告》调查的结果基本一致。不过,这个图反映了一个令很多程序员“辣心”的问题:


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

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


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

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


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

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

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


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

     能力无法提高的原因很多,从客观上来讲,主要原因就是大部分程序员工作的项目没有什么技术含量,毕竟不是每个人都有机会进入BAT这样的大公司做高大上的项目,每天都重复着类似的工作,跟生产流水线上的农民工没有区别,所以广大程序员都自嘲自己是“码农”,还是有依据的。不信?这个问题衍生出的问题,很容易从各大技术社区的程序员提问看到:
     “29岁的程序员,感觉自彻底的废了,这么多年的技术学的毫无用处”
     “现在的程序员工作有技术含量吗?”
     “说实话,中国的软件行业没那么多技术含量”

     … …

评论此文

Copyright © 2004-2020.PWMIS, All rights reserved.
More Templates 神州大众信息港--大众网络信息平台 访问计数:人次

当前版本上线时间:2020年6月8日 | 友情链接:TypeScript中文手册