Go 開發者平均年薪 46 萬?爬數據展現國內 Go 的市場行情到底如何

隨着雲原生時代的到來,擁有高併發性、語法易學等特色的 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

  • first:是否首頁
  • pn:頁碼
  • kd:關鍵字

出參

就是它了,從返回結果可得出許多有用的信息:

  • companyFullName:公司全稱
  • companyLabelList:公司標籤
  • companyShortName:公司簡稱
  • companySize:公司規模
  • education:學歷要求
  • financeStage:融資階段
  • ……

分頁

在上面兩張圖中,能夠發如今 content 節點中包含 pageNo、pageSize 字段,content.positionResult 節點有 totalCount 字段,能夠得知當前是第幾頁、每頁顯示多少條、當前的職位總條數。須要注意一下,分頁的計算是要向上取整的。

數據分析

在上面找到相關數據切入點後,咱們就能夠獲取到相應的各種數據,繼而進行數據分析,再以圖表等形式呈現出來。相關數據獲取代碼託管在 GitHub 中,須要的能夠自行查看:https://github.com/go-crawler/lagou_jobs

下面來看看這次抓取數據後分析出來的 Golang 市場行情。

1、分佈圖

不一樣工做、工種,天然也會遍及在不一樣的工做區域,咱們先了解一下各個城市的 Golang 工程師都主要在哪一個區上班,內心留個底。

北京

上海

廣州

深圳

杭州

成都

2、招聘與職位數量對比

經過分析圖中的數據,咱們能夠得知各城市的招聘職位數量:

  • 北京:348
  • 上海:145
  • 廣州:37
  • 成都:49
  • 杭州:45
  • 深圳:108

總共招聘的職位數量爲 732 個,數量順序分別爲:北京 > 上海 > 深圳 > 成都 > 杭州 > 廣州

還有另一個關注點,就是招聘公司數量與職位的數量對比,能夠看到北京招聘的職位數量爲 348 個,而招聘的公司數量爲 191 個,約爲 1.82 的比例,也就是一家公司能提供兩個 Golang 職位,它可能類別不一樣、級別不一樣(中級、中高級、高級)。

能夠得出結論:Golang 在市場上具備必定的伸縮空間,也就是具備上升空間,一家公司會將 Golang 應用在多個不一樣的應用場景,也就是方向不一樣,須要的級別人才也就不一樣了。

可是須要注意的是,Golang 的市場招聘人數目前份額仍是較低,六個城市總數僅爲 732 個,與其餘大熱語言相差有必定距離,須要謹慎。

同時,面試 Golang 的人與其餘大熱語言相比會少些,職位的爭奪是否小點呢?

3、招聘公司規模

經過查看招聘 Golang 工程師的公司規模,能夠很直觀地發現,微型公司使用 Golang 較少,其餘類別的規模都有必定程度的應用,且差距不大。Golang 在 2000 人以上、50-150 人的公司規模中最受青睞。

爲何呢,我認爲有如下可能:

  • 大型公司結合場景,想經過 Golang 的特性來解決一些痛點問題
  • 在小型公司 Golang 這顆新星實施起來更便捷,有必定的應用場景

4、學歷要求

在招聘市場上,Golang 的招聘者更但願你是本科學歷,大專和不限也有必定的份額,但相對小不少。

碩士學歷要求的爲兩個,能夠得出,在市場上 Golang 招聘者們對高學歷的需求並不高。

5、行業領域

這裏重點關注 Golang 工程師的招聘公司都分別在什麼行業領域。大頭移動互聯網是無可置疑的了,還能夠驚喜地發現 Golang 在如下幾個方面都有不錯的應用:

  • 數據服務
  • 電子商務
  • 金融
  • 企業服務
  • 遊戲

這說明在市場上,Golang 的路子是比較廣闊的,前景不錯。

6、職位誘惑

職位誘惑是投簡歷時必看的一點了,能夠看到高頻詞條基本都是 IT 從業者關心的話題了,這裏你懂的...

數據中我看到了一個 「免費三餐」 的詞條命中 7 次,分別來自北京的海淀區、東城區、朝陽區和上海黃浦區的七家不一樣公司,辛苦了。

7、行業、職位標籤

在招聘 JD 中,描述和標籤經常使用於給求職者瞭解這一職業的具體工做內容和其關聯性,圖中能夠看到 Golang 經常和如下這些內容搭上邊,這點頗有意義哦:

一、語言

  • Java
  • Python
  • C/C++
  • PHP

從圖中能夠看出,Golang 與以上四種語言有必定關聯性,而 Java 和 Python 分別第1、第二名,說明市場上對複合型人才的渴望度更高,也許你不懂也行,但你懂了就最好(加分項)。須要你自身有多語言的經驗,也便於和其餘人對接。同時 Golang 目前存在許多內部轉語言的狀況,因此這一點能夠參考。

二、職稱

  • 高級
  • 資深
  • 中級

特地將職稱放在第二位。能夠發如今市場上 Golang 標籤的需求是高級 > 資深 > 中級,聯繫上邊第一項 「語言關聯」 不可貴出這個結論,由於語言只是解決問題的工具,到了中級及以上的工程師都是懂多門語言的居多,再採起不一樣的方案去解決應用場景上的問題。

可得出結論:市場目前對 Golang 更指望是中高、高級、資深的人才,而中級的反而少一點點。

三、組件

  • Linux
  • Redis
  • Mysql

四、行業

  • 雲計算
  • 信息安全
  • 大數據
  • 金融
  • 軟件開發

8、薪資與工做年限

薪資這一部分,相信是不少人關注的地方。在有的文章中會看到,薪資部分是以平均值來展現的,我就很納悶,由於對平均值並非很關心,重點是沒法體現薪資幅度,所以這裏我會盡量的把數據展示給你們看:

一、1-3年

一個特殊(成長)的階段,有個位數也有雙位數的,大頭能夠到 15-30k、20-40k,而初級的也有 8-16k。

二、3-5年

厚積待發的階段,薪酬跨度較大,10-60k 的薪酬都有,這充分說明能力決定你的上下。

三、5-10年

核心,招聘網站上的招聘數量反而少,都會走內推或獵頭,不須要特別介紹了。

小結

從圖表來看,Golang 當前的薪酬水平仍是很不錯的,市場能根據不一樣階段(水平)的人給出一個好的價位。

看完以後但願你能思考如下內容:

  • 你當前工做年限的最高、最低薪資範疇
  • 你的下一階段的薪資範疇
  • 爲何有的人高,有的人低
  • 在大頭部隊仍是小頭,爲何
  • 不要知足於平均值

9、融資階段

選用 Golang 的公司大多數都較爲穩定,有一部分比較刺激 :)

融資階段與薪資範疇對比

不須要融資

上市公司

A 輪

B 輪

C 輪

D 輪以上

10、附近的地鐵

最後八卦一下 Golang 工程師都扎堆在什麼地鐵站附近。

北京

上海

廣州

深圳

杭州

成都

結論

如同官方所說 "Go has been on an amazing journey over the last 8+ years",做爲一門新生語言,Golang 一直在不斷地發展,缺點確定是有的,你要去識別它。

總的來講,Golang 處於一個發展的階段,市場行情也還行、應用場景較廣,雖然招聘數量很少,可是工資水平還算不錯。但願這對你找相關工做有所幫助。

做者介紹

EDDYCJY(煎魚),我的博客:https://github.com/EDDYCJY/blog

本文系做者投稿文章。歡迎投稿。

投稿內容要求

  • 互聯網技術相關,包括但不限於開發語言、網絡、數據庫、架構、運維、前端、DevOps(DevXXX)、AI、區塊鏈、存儲、移動、安全、技術團隊管理等內容。
  • 文章不須要首發,能夠是已經在開源中國博客或網上其它平臺發佈過的。可是鼓勵首發,首發內容被收錄可能性較大。
  • 若是你是記錄某一次解決了某一個問題(這在博客中佔絕大比例),那麼須要將問題的來龍去脈描述清楚,最直接的就是結合圖文等方式將問題復現,同時完整地說明解決思路與最終成功的方案。
  • 若是你是分析某一技術理論知識,請從定義、應用場景、實際案例、關鍵技術細節、觀點等方面,對其進行較爲全面地介紹。
  • 若是你是以實際案例分享本身或者公司對諸如某一架構模型、通用技術、編程語言、運維工具的實踐,那麼請將事件相關背景、具體技術細節、演進過程、思考、應用效果等方面描述清楚
  • 其它未盡 case 具體狀況具體分析,不虛的,文章投過來試試先,好比咱們並不拒絕就某個熱點事件對其進行的報導、深刻解析。

投稿方式

重要說明

  • 做者須要擁有所投文章的全部權,不能將別人的文章拿過來投遞。
  • 投遞的文章須要通過審覈,若是開源中國編輯以爲須要的話,將與做者一塊兒進一步完善文章,意在使文章更佳、傳播更廣。
  • 文章版權歸做者全部,開源中國得到文章的傳播權,可在開源中國各個平臺進行文章傳播,同時保留文章原始出處和做者信息,可在官方博客中標原創標籤。
相關文章
相關標籤/搜索