上文我介绍了用.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工作地址热点分布

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

下图更直观一点:

看到这种差距难免心有不平,要说没有失望是假的,但也不要给自己设心理陷阱。人生一大误解就是以为有多少努力就可以获得多少回报,心里想着公平,然后用一点差价就把自己掂量清楚了,其实不过是杯水车薪而已。
既然上了道,要先长见识,夯实基础,以图事半功倍,多研究一些问题,然后才有能力作正确的选择,这个过程兴趣和心态很重要。

附:.Net数据下载链接: http://pan.baidu.com/s/1pLS3e1X 密码: rr29

数据分析:.Net程序员该如何选择?的更多相关文章

  1. 一个.Net程序员:既然选择了编程,只管风雨兼程(转)

    一个.Net程序员:既然选择了编程,只管风雨兼程 一次会议记录是不会有人感兴趣的,做标题党也是不道德的.所以,走了个折衷的路线,标题不叫会议记录, 内容不纯总结,技术加吐槽,经验加总结. 对于一个程序 ...

  2. 本日吐槽!“人傻钱多”的P2P公司是否是程序员的合适选择(群聊天记录的娱乐)

    这个题目“P2P的职位是否是程序员的合适选择”这个问题本身是没啥可以吐槽的 但是每当我们讨论那种类型的公司工资愿意给前端工程师开的最高的时候,P2P这个行业被第一个提出了 目前我收到过面试的企业类型千 ...

  3. 一个程序员眼中的好UI

    最近接到一个项目发来的UI设计图,我觉得她给的材料很专业,特此分享. 发的RAR压缩包里面有一个images目录,里面放的都是切片好的图片. 图片切片基本上都是靠近边线切的,边上留的空白很少,这样切的 ...

  4. [No000032]程序员的年龄天花板

    程序员职业生涯中流行这这样一个定律:35岁定律,那35岁以上的老程序员都干吗去了呢?为了讨论程序员的职业寿命,我们先得给公司或者团队分分类.大概有这么三类: 外包型 项目型 产品型 咱们一一来说一下吧 ...

  5. 2016年总结 - Java程序员

    一 . 技术积累 (1)代码规范 1.1.1.通常的模块分布:一般如果你要实现一个web应用,你从后台将数据展示到前端页面,在一个比较大的公司,你少不了跟其他项目有交集(你调用他的接口,他依赖你的接口 ...

  6. Kotlin 喧嚣过后,谈谈 Java 程序员未来的出路

    http://blog.jobbole.com/111422 Java 生态圈 Java 的生态环境开放.自由,在Sun/Oracle.Google.Apache.Eclipse基金会等各大厂商,还有 ...

  7. [转]11个在线编码大赛,与全球程序员PK

    From : http://news.cnblogs.com/n/187196/ 英文原文:10 Online Coding Contests For Programmers! 如果你拥有出色的编码技 ...

  8. 2016 Java程序员的年终总结(转)

    2016 Java程序员的年终总结 技术积累 (1)代码规范 1.1.1.通常的模块分布:一般如果你要实现一个web 应用,你从后台将数据展示到前端页面,在一个比较大的公司,你少不了跟其他项目有交集( ...

  9. BAT 鼎立格局被打破,2019 年这些互联网公司是程序员跳槽首选!

    点击上方“程序员江湖”,选择“置顶或者星标” 你关注的就是我关心的! ​ 作者:BOSS直聘 来源:BOSS直聘 作者:BOSS直聘(ID:bosszhipin),领先的移动互联网招聘APP,为求职者 ...

随机推荐

  1. csharp: Oracle Stored Procedure DAL using ODP.NET

    paging : http://www.codeproject.com/Articles/44858/Custom-Paging-GridView-in-ASP-NET-Oracle https:// ...

  2. MVC 自定义Htmlhelper扩展

    在MVC中,我们不仅可以使用它原来的方法,我们还可以自定义,这不不仅加大了我们开发的效率,同时使界面更简洁. 具体什么是扩展方法,你可以这样理解,必须是静态且在形参中第一个参数是以this开头,大概先 ...

  3. 在 Visual Studio 等编辑器/IDE中自动切换输入法,不需要手动的有没有?

    使用Visual Studio写代码,经常遇到的一个问题就是切换中文输入法麻烦,输入完注释//,要切换到中文,输入完引号,要输入中文,然后还需要切换回来,有没有? 有时候中文输入法忽然失效有没有?明明 ...

  4. 最短路径——Floyd-Warshall算法

    Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3). 我们平时所见的Floyd算法的一般形式如下: void Floyd() { int i, ...

  5. less hack 兼容

    less hack 兼容 css做兼容是在所难免的,那么用less写css代码时怎样hack呢?倘若用css的方法直接在后面写上类似“\9”编译是要报错的.下面是我尝试的两个小方法仅供参考: 1.   ...

  6. 解决IE兼容模式问题

    IE浏览器从IE8开始添加了兼容模式,开启后会以低版本的IE进行渲染.在浏览网页时候会出现网页显示问题,于是可以在html中加入以下代码来使IE使用固定的渲染模式: <metahttp-equi ...

  7. MySQL基础(非常全)

    MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...

  8. iOS之数据持久化方案

    概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) ...

  9. Linux2.6内核--进程调度理论

    从1991年Linux的第1版到后来的2.4内核系列,Linux的调度程序都相当简陋,设计近乎原始,见0.11版内核进程调度.当然它很容易理解,但是它在众多可运行进程或者多处理器的环境下都难以胜任. ...

  10. android:Intent匹配action,category和data原则

    1.当你在androidmanifest里面定义了一个或多个action时 你使用隐式意图其他activity或者service时,规定你隐式里面的action必须匹配XML中定义的action,可以 ...