随着云原生时代的到来,拥有高并发性、语法易学等特点的 Golang 地位逐渐凸显,在云原生编程中占据了主导地位。在近期出炉的 TIOBE 10 月编程语言排行榜中,Golang 从前一个月的 16 位一跃来到了 12 位,并且被认为是即将冲进 Top 10 的有力候选;另一方面,Stack Overflow 2018 年度薪资计算器显示 Golang 成为了最受开发者欢迎的编程语言第 5 名、最受雇主青睐语言第 20 名与开发者最想尝试语言第 3 名,同时其开发者群体平均薪资达到了 $66000(458950.8 元人民币),排到了第 9 位,明显处于较高水平。
因为平时工作中,我也是使用 Golang,看到这些榜单数据之后,我就想了解一下国内目前 Golang 的市场行情如何,于是进行了一次数据抓取与分析,本文是对此次操作和数据分析的总结,分享出来让大家也对 Golang 的情况有所了解。
目标站点是某招聘网站的职位数据抓取和分析,爬取城市分别为北京、上海、广州、深圳、杭州与成都。
首先需要进行页面分析,找到我们的抓取方向:
搜索 golang 关键字,打开页面 F12 就能看到它发送了四个请求,留意 positionAjax.json 这个请求:
我们仔细研判这个接口的入参和出参:
1、Query String Param
2、Form Data
就是它了,从返回结果可得出许多有用的信息:
在上面两张图中,可以发现在 content 节点中包含 pageNo、pageSize 字段,content.positionResult 节点有 totalCount 字段,可以得知当前是第几页、每页显示多少条、当前的职位总条数。需要注意一下,分页的计算是要向上取整的。
在上面找到相关数据切入点后,我们就可以获取到相应的各类数据,继而进行数据分析,再以图表等形式呈现出来。相关数据获取代码托管在 GitHub 中,需要的可以自行查看:https://github.com/go-crawler/lagou_jobs。
下面来看看此次抓取数据后分析出来的 Golang 市场行情。
不同工作、工种,自然也会遍布在不同的工作区域,我们先了解一下各个城市的 Golang 工程师都主要在哪个区上班,心里留个底。
通过分析图中的数据,我们可以得知各城市的招聘职位数量:
总共招聘的职位数量为 732 个,数量顺序分别为:北京 > 上海 > 深圳 > 成都 > 杭州 > 广州
还有另外一个关注点,就是招聘公司数量与职位的数量对比,可以看到北京招聘的职位数量为 348 个,而招聘的公司数量为 191 个,约为 1.82 的比例,也就是一家公司能提供两个 Golang 职位,它可能类别不同、级别不同(中级、中高级、高级)。
可以得出结论:Golang 在市场上具有一定的伸缩空间,也就是具有上升空间,一家公司会将 Golang 应用在多个不同的应用场景,也就是方向不同,需要的级别人才也就不同了。
但是需要注意的是,Golang 的市场招聘人数目前份额还是较低,六个城市总数仅为 732 个,与其他大热语言相差有一定距离,需要谨慎。
同时,面试 Golang 的人与其他大热语言相比会少些,职位的争夺是否小点呢?
通过查看招聘 Golang 工程师的公司规模,可以很直观地发现,微型公司使用 Golang 较少,其他类别的规模都有一定程度的应用,且差距不大。Golang 在 2000 人以上、50-150 人的公司规模中最受青睐。
为什么呢,我认为有以下可能:
在招聘市场上,Golang 的招聘者更希望你是本科学历,大专和不限也有一定的份额,但相对小很多。
硕士学历要求的为两个,可以得出,在市场上 Golang 招聘者们对高学历的需求并不高。
这里重点关注 Golang 工程师的招聘公司都分别在什么行业领域。大头移动互联网是不容置疑的了,还可以惊喜地发现 Golang 在以下几个方面都有不错的应用:
这说明在市场上,Golang 的路子是比较广阔的,前景不错。
职位诱惑是投简历时必看的一点了,可以看到高频词条基本都是 IT 从业者关心的话题了,这里你懂的...
数据中我看到了一个 “免费三餐” 的词条命中 7 次,分别来自北京的海淀区、东城区、朝阳区和上海黄浦区的七家不同公司,辛苦了。
在招聘 JD 中,描述和标签常用于给求职者了解这一职业的具体工作内容和其关联性,图中可以看到 Golang 常常和以下这些内容搭上边,这点很有意义哦:
1、语言
从图中可以看出,Golang 与以上四种语言有一定关联性,而 Java 和 Python 分别第一、第二名,说明市场上对复合型人才的渴望度更高,也许你不懂也行,但你懂了就最好(加分项)。需要你自身有多语言的经验,也便于和其他人对接。同时 Golang 目前存在许多内部转语言的情况,所以这一点可以参考。
2、职称
特意将职称放在第二位。可以发现在市场上 Golang 标签的需求是高级 > 资深 > 中级,联系上边第一项 “语言关联” 不难得出这个结论,因为语言只是解决问题的工具,到了中级及以上的工程师都是懂多门语言的居多,再采取不同的方案去解决应用场景上的问题。
可得出结论:市场目前对 Golang 更期望是中高、高级、资深的人才,而中级的反而少一点点。
3、组件
4、行业
薪资这一部分,相信是很多人关注的地方。在有的文章中会看到,薪资部分是以平均值来展示的,我就很纳闷,因为对平均值并不是很关心,重点是无法体现薪资幅度,因此这里我会尽可能的把数据展现给大家看:
1、1-3年
一个特殊(成长)的阶段,有个位数也有双位数的,大头可以到 15-30k、20-40k,而初级的也有 8-16k。
2、3-5年
厚积待发的阶段,薪酬跨度较大,10-60k 的薪酬都有,这充分说明能力决定你的上下。
3、5-10年
核心,招聘网站上的招聘数量反而少,都会走内推或猎头,不需要特别介绍了。
小结
从图表来看,Golang 当前的薪酬水平还是很不错的,市场能根据不同阶段(水平)的人给出一个好的价位。
看完之后希望你能思考以下内容:
选用 Golang 的公司大多数都较为稳定,有一部分比较刺激 :)
不需要融资
上市公司
A 轮
B 轮
C 轮
D 轮以上
最后八卦一下 Golang 工程师都扎堆在什么地铁站附近。
如同官方所说 "Go has been on an amazing journey over the last 8+ years",作为一门新生语言,Golang 一直在不断地发展,缺点肯定是有的,你要去识别它。
总的来说,Golang 处于一个发展的阶段,市场行情也还行、应用场景较广,虽然招聘数量不多,但是工资水平还算不错。希望这对你找相关工作有所帮助。
EDDYCJY(煎鱼),个人博客:https://github.com/EDDYCJY/blog
本文系作者投稿文章。欢迎投稿。
Original url: Access
Created at: 2018-10-30 09:31:14
Category: default
Tags: none
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论