数据分析:.Net程序员该如何选择?
上文我介绍了用.Net实现的拉勾爬虫,可全站采集,其中.Net和C#(不区分)的数据爬取开始的早,全国主要城市都有一定数量的分布,加上有了近期其他相似技术类别的数据进行横向比较,可以得到比较合理的推测。
数据源从xml映射到excel中,生成透视图,excel文档已上传到百度云盘,下载链接放在文末。
时间:2015-12-16至2016-12-08,中间4-12至8-13号空缺,累计采集约8个月。
职位数:4025
主要指标:平均薪资和职位数
主要参照对象:北上广深四大一线城市
分析目的:了解行业,职业建议。
一、行业了解
先来一个城市薪资的排行:

北京无意外的领先,招聘数量也甩开了其他城市,同为一线城市的广州薪资却只跟二线城市持平,而且不敢开高。它们的招聘质量也能反映出差距:


北京和上海对学历有更高的要求,本科多于大专。经验方面,对于初级(1-3年)、中级(3-5年)的程序员各一线城市的占比相差不大,除了广州,广州职位1-3年工作经验占比超出60%,对于高级(5-10年)程序员的职位,除了北京上海,其他城市已经难觅其踪。而同等学历、同等经验北京总能开出最有吸引力的薪资,上海相差不大,深圳有广州垫底,不算太难看。
接着看城市的行业特点:

移动互联网和电商凸显于其他领域,北京尤甚,北京除了这两个领域外,企业服务也领先于其他城市,由其政治、经济、文化中心的地位使然,大公司扎堆。上海金融业发达,融资环境较好,总体均衡,广州没啥好说的,深圳好于广州,但是体量小。附两张图辅证:

移动互联网占据了IT业的半壁江山。哪些是互联网企业,它们的真实情况怎么样?一般情况下A轮、B轮等这些风险投资概念指的就是互联网企业,那么它们的薪资水平怎么样呢?用相同工作经验做比较:

互联网创业、融资、上市的故事听得多了,水分很多,给职位开的薪资一定程度上能反映它们的真实状况。B轮时薪资涨幅最高,大概有两个原因:工作强度大,程序员加班熬夜呈常态;投资人给钱多,出手大方。之后下滑,说明收益不甚理想,可见互联网泡沫。
不过互联网或许有泡沫,但是它给程序员的待遇相较而言仍是比较好的:

相同规模下ABC轮的公司能给出有吸引力的待遇。另一方面,总的而言公司规模越大,待遇会越好,但小规模的上市公司总是拉低平均水平,不知其中有多少是圈钱的公司?
再看领域的排行:

招聘领域那么突兀是因为有些培训机构打着招聘名义招生,假以高薪诱骗无工作经验的应届毕业生参加培训,而培训教师相对薪水也更高。旅游业我大概知道一点,这些企业占据行业的上游,下游依赖它们的平台带来流量,利润可观,对经验要求也更高,3-5年以上居多。
总结起来实体产业低迷,不仅是.Net平台下如此,其他平台同样如此,这大概就是中国经济新常态,看起来比较悲观,短时间内不会改变。

二、职业参考
行业大概了解了个大概,再看看和具体职业发展有关的:

程序员其实就是技术工人,无论是.Net、Java还是别的什么平台语言,对于工人最大的要求就是有工作经验,来了马上能上手,能承受高强度的劳动,相应的给一定幅度的工资上涨空间,这个空间是很有限的,工作努力一点可能三五年就触到了,所以程序员如果想要谋求更大的发展,就不能往熟练工人这条道上一路走到黑,啃点硬骨头,选择可以有很多,目前看到做架构的居多。
学历方面:

基本上没太大作用,不过如果走研究型路线,读个硕博,提升是显著的。
.Net平台常用的东西,大多耳熟能详:


好些外包公司,也有高大上。


投简历超过7天未回复就基本无望了,一般平均处理用时4.9天。另外平均处理率0.505,也就是说会筛掉一半的简历。
这些数据还可以给租房选址提供参照,以深圳为例:

最后来看下容易感到尴尬的数据:

下图更直观一点:

看到这种差距难免心有不平,要说没有失望是假的,但也不要给自己设心理陷阱。人生一大误解就是以为有多少努力就可以获得多少回报,心里想着公平,然后用一点差价就把自己掂量清楚了,其实不过是杯水车薪而已。
既然上了道,要先长见识,夯实基础,以图事半功倍,多研究一些问题,然后才有能力作正确的选择,这个过程兴趣和心态很重要。
附:.Net数据下载链接: http://pan.baidu.com/s/1pLS3e1X 密码: rr29
数据分析:.Net程序员该如何选择?的更多相关文章
- 一个.Net程序员:既然选择了编程,只管风雨兼程(转)
一个.Net程序员:既然选择了编程,只管风雨兼程 一次会议记录是不会有人感兴趣的,做标题党也是不道德的.所以,走了个折衷的路线,标题不叫会议记录, 内容不纯总结,技术加吐槽,经验加总结. 对于一个程序 ...
- 本日吐槽!“人傻钱多”的P2P公司是否是程序员的合适选择(群聊天记录的娱乐)
这个题目“P2P的职位是否是程序员的合适选择”这个问题本身是没啥可以吐槽的 但是每当我们讨论那种类型的公司工资愿意给前端工程师开的最高的时候,P2P这个行业被第一个提出了 目前我收到过面试的企业类型千 ...
- 一个程序员眼中的好UI
最近接到一个项目发来的UI设计图,我觉得她给的材料很专业,特此分享. 发的RAR压缩包里面有一个images目录,里面放的都是切片好的图片. 图片切片基本上都是靠近边线切的,边上留的空白很少,这样切的 ...
- [No000032]程序员的年龄天花板
程序员职业生涯中流行这这样一个定律:35岁定律,那35岁以上的老程序员都干吗去了呢?为了讨论程序员的职业寿命,我们先得给公司或者团队分分类.大概有这么三类: 外包型 项目型 产品型 咱们一一来说一下吧 ...
- 2016年总结 - Java程序员
一 . 技术积累 (1)代码规范 1.1.1.通常的模块分布:一般如果你要实现一个web应用,你从后台将数据展示到前端页面,在一个比较大的公司,你少不了跟其他项目有交集(你调用他的接口,他依赖你的接口 ...
- Kotlin 喧嚣过后,谈谈 Java 程序员未来的出路
http://blog.jobbole.com/111422 Java 生态圈 Java 的生态环境开放.自由,在Sun/Oracle.Google.Apache.Eclipse基金会等各大厂商,还有 ...
- [转]11个在线编码大赛,与全球程序员PK
From : http://news.cnblogs.com/n/187196/ 英文原文:10 Online Coding Contests For Programmers! 如果你拥有出色的编码技 ...
- 2016 Java程序员的年终总结(转)
2016 Java程序员的年终总结 技术积累 (1)代码规范 1.1.1.通常的模块分布:一般如果你要实现一个web 应用,你从后台将数据展示到前端页面,在一个比较大的公司,你少不了跟其他项目有交集( ...
- BAT 鼎立格局被打破,2019 年这些互联网公司是程序员跳槽首选!
点击上方“程序员江湖”,选择“置顶或者星标” 你关注的就是我关心的! 作者:BOSS直聘 来源:BOSS直聘 作者:BOSS直聘(ID:bosszhipin),领先的移动互联网招聘APP,为求职者 ...
随机推荐
- Devexpress Gantt 应用
甘特图属于甘特系列浏览次数(也称为时间或时间轴图表).此视图显示横条沿时间轴.每个条形代表一个单独的事件的开始和结束的值, 因此,这些图是用来跟踪各种活动的时间范围内(例如计划,利用各种资源,审查该项 ...
- Collection框架
Collection框架 集合框架(Collection Framework)泛指java.util包的若干个类和接口.如Collection,List,ArrayList,LinkedList,Ve ...
- EC笔记,第二部分:7.为多态基类声明虚析构函数
7.为多态基类声明虚析构函数 1.为多态基类声明虚析构函数 code1: class A{ public: int* a; A():a(new int(5)) {} ~A(){ delete a; } ...
- entityframework学习笔记--002-database first
1.实体框架紧紧地和Visual Studio集成在一起,为了在你的应用程序中使用实体框架,我们增加一个ADO.NET实体数据框架到你的项目.方法如下: 右键你的项目,然后选择 ➤New Item(新 ...
- rest api参数与content-type
最近为项目组提供rest api 时遇到了关于接口参数的传递问题,主要是没有充分考虑到第三方调用者的使用方式,应该尽量的去兼容公司之前提供出去的接口调用方式,这样可以降低第三方调用者的学习成本,尽管之 ...
- 带你使用h5开发移动端小游戏
带你使用h5开发移动端小游戏 在JY1.x版本中,你要做一个pc端的小游戏,会非常的简单,包括说,你要在低版本的浏览器IE8中,也不会出现明显的卡顿现象,你只需要关心游戏的逻辑就行了,比较适合逻辑较为 ...
- 如何合理优化WEB前端 高效提升WEB前端性能
对前端开发工程师来说,前端性能优化的重要性是不言而喻的,最为大家所知的是YSLOW的23条优化规则,在我的理解中,性能优化不纯粹是指用户访问网站的速度,也包括开发的效率,这里我总结下我理解中的WEB前 ...
- arcgis for flex展示GIS基本功能
1.地图框选搜索: 这是空间查询,在地图上框选一定的范围,然后搜索出在这个范围之内的所有信息,搜索到的详细信息在列表框显示出来 2.属性查询: 3.数据库展示: 4.绘制图形: 地图上绘制各种不同形状 ...
- ae 地理坐标与投影坐标转换 [转]
转载地址:http://blog.163.com/lai_xiao_hui/blog/static/123037324201151443221942/ 代码是将WGS84地理坐标转换为WGS84UTM ...
- 【代码笔记】iOS-获取字符串的宽度,高度
一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, ...