隨着雲原生時代的到來,擁有高併發性、語法易學等特色的 Golang 地位逐漸凸顯,在雲原生編程中佔據了主導地位。在近期出爐的 TIOBE 10 月編程語言排行榜中,Golang 從前一個月的 16 位一躍來到了 12 位,而且被認爲是即將衝進 Top 10 的有力候選;另外一方面,Stack Overflow 2018 年度薪資計算器顯示 Golang 成爲了最受開發者歡迎的編程語言第 5 名、最受僱主青睞語言第 20 名與開發者最想嘗試語言第 3 名,同時其開發者羣體平均薪資達到了 $66000(458950.8 元人民幣),排到了第 9 位,明顯處於較高水平。前端
由於平時工做中,我也是使用 Golang,看到這些榜單數據以後,我就想了解一下國內目前 Golang 的市場行情如何,因而進行了一次數據抓取與分析,本文是對這次操做和數據分析的總結,分享出來讓你們也對 Golang 的狀況有所瞭解。git
目標站點是某招聘網站的職位數據抓取和分析,爬取城市分別爲北京、上海、廣州、深圳、杭州與成都。github
項目地址:https://github.com/go-crawler/lagou_jobsgolang
首先須要進行頁面分析,找到咱們的抓取方向:面試
搜索 golang 關鍵字,打開頁面 F12 就能看到它發送了四個請求,留意 positionAjax.json 這個請求:sql
咱們仔細研判這個接口的入參和出參:數據庫
一、Query String Param編程
city:請求的城市json
needAddtionalResult:是否須要補充額外的參數,這裏默認 false安全
二、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 經常和如下這些內容搭上邊,這點頗有意義哦:
一、語言
從圖中能夠看出,Golang 與以上四種語言有必定關聯性,而 Java 和 Python 分別第1、第二名,說明市場上對複合型人才的渴望度更高,也許你不懂也行,但你懂了就最好(加分項)。須要你自身有多語言的經驗,也便於和其餘人對接。同時 Golang 目前存在許多內部轉語言的狀況,因此這一點能夠參考。
二、職稱
特地將職稱放在第二位。能夠發如今市場上 Golang 標籤的需求是高級 > 資深 > 中級,聯繫上邊第一項 「語言關聯」 不可貴出這個結論,由於語言只是解決問題的工具,到了中級及以上的工程師都是懂多門語言的居多,再採起不一樣的方案去解決應用場景上的問題。
可得出結論:市場目前對 Golang 更指望是中高、高級、資深的人才,而中級的反而少一點點。
三、組件
四、行業
薪資這一部分,相信是不少人關注的地方。在有的文章中會看到,薪資部分是以平均值來展現的,我就很納悶,由於對平均值並非很關心,重點是沒法體現薪資幅度,所以這裏我會盡量的把數據展示給你們看:
一、1-3年
一個特殊(成長)的階段,有個位數也有雙位數的,大頭能夠到 15-30k、20-40k,而初級的也有 8-16k。
二、3-5年
厚積待發的階段,薪酬跨度較大,10-60k 的薪酬都有,這充分說明能力決定你的上下。
三、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
本文系做者投稿文章。歡迎投稿。