正文
了解一下Golang的市场行情
项目地址:
github.com/go-crawler.…
如果对你有所帮助,欢迎 Star,给文章来波赞,这样可以让更多的人看见 :)
目标
在工作中 Golang 已是一份子,想让大家了解一下 Golang 的市场行情,也想让更多的人熟悉它。因此主要是展示数据分析的结果
目标站点是
某招聘网站
的职位数据抓取和分析,爬取城市分别为 北京、上海、广州、深圳、杭州、成都,再得出一个结论
分析
首先需要进行页面分析,找到我们的抓取方向
搜索 golang 关键字,打开页面 F12 就能看到它发送了四个请求,留意 positionAjax.json 这个请求
我们仔细研判这个接口的入参和出参
入参
1、Query String Param
-
city:请求的城市
-
needAddtionalResult:是否需要补充额外的参数,这里默认 false
2、Form Data
出参
就是它了,从返回结果可得出许多有用的信息
-
companyFullName:公司全称
-
companyLabelList:公司标签
-
companyShortName:公司简称
-
companySize:公司规模
-
education:学历要求
-
financeStage:融资阶段
等等~
分页
在上面两张图中,可以发现在 content 节点中包含 pageNo、pageSize 字段,content.positionResult 节点有 totalCount 字段,可以得知当前是第几页,每页显示多少条,当前的职位总条数
需要注意一下,分页的计算是要向上取整的
数据
一、分布图
不同工作、工种,自然也会遍布在不同的工作区域,我们先了解一下各个城市的 Golang 工程师都主要在哪个区上班,心里留个底
北京
上海
广州
深圳
杭州
成都
二、招聘与职位数量对比
通过分析图中的数据,我们可以得知各城市的招聘职位数量
-
北京:348
-
上海:145
-
广州:37
-
成都:49
-
杭州:45
-
深圳:108
总共招聘的职位数量为 732 个,数量顺序分别为 北京 > 上海 > 深圳 > 成都 > 杭州 > 广州
还有另外一个关注点,就是招聘公司数量与职位的数量对比,可以看到 北京 招聘的职位数量为 348 个,而招聘的公司数量为 191 个,约为 1.82 的比例,也就是一家公司能提供两个 Golang 职位,它可能类别不同、(中级、中高级、高级)级别不同,具有一定可能性。而在广州,为 31 对比 37,虽然差额不大,但仍然存在这种现象
可以得出结果,Golang 在市场上具有一定的伸缩空间,也就是具有上升空间,一家公司会将 Golang 应用在多个不同的应用场景,也就是方向不同,需要的级别人才也就不同了
但是需要注意的是,Golang 的市场招聘人数目前份额还是较低,六个城市总数仅为 732 个,与其他大热语言相差有一定距离,需要谨慎
同时,面试 Golang 的人与其他大热语言相比会少些,职位的争夺是否小点呢?
三、招聘公司规模
通过查看招聘 Golang 工程师的公司规模,可以很直观的发现,微型公司使用 Golang 较少,其他类别的规模都有一定程度的应用,且差距不大。在 2000 人以上、50 - 150 人的公司规模中最受青睐
为什么呢,我认为有以下可能
-
大型公司结合场景,想通过 Golang 的特性来解决一些痛点问题
-
在小型公司 Golang 这颗新星实施起来更便捷,有一定的应用场景
你觉得呢,是不是应该有更多的选择它的原因?
四、学历要求
在招聘市场上,Golang 的招聘者更希望你是本科学历,大专和不限也有一定的份额,但市场份额相差较大
硕士学历要求的为两个,可以得出,在市场上 Golang 招聘者们对高学历的需求并不高,或者并不强制高学历
五、行业领域
在这里,重点关注 Golang 工程师的招聘公司都分别在什么行业领域,大头移动互联网是不容置疑的了,还可以惊喜的发现
Golang 在这几个方面都有所应用,说明了在市场上,Golang 的路子是比较广阔的,前景不错
同时,如果可以涉及多个领域的内容,想必身为工程师的你,肯定很激动
六、职位诱惑
职位诱惑是投简历时必看的一点了,可以看到高频词条基本都是 IT 从业者关心的话题了,这里你懂的...
重点,我看到了一个 “免费三餐” 的词条命中 7 次,分别来自北京的海淀区、东城区、朝阳区,上海的黄浦区的七家不同的公司,辛苦了