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 的情況有所瞭解。

目標站點是某招聘網站的職位數據抓取和分析,爬取城市分別爲北京、上海、廣州、深圳、杭州與成都。

項目地址:https://github.com/go-crawler/lagou_jobs

頁面分析

首先需要進行頁面分析,找到我們的抓取方向:

搜索 golang 關鍵字,打開頁面 F12 就能看到它發送了四個請求,留意 positionAjax.json 這個請求:

我們仔細研判這個接口的入參和出參:

入參

1、Query String Param

  • city:請求的城市

  • needAddtionalResult:是否需要補充額外的參數,這裏默認 false

2、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 市場行情。

一、分佈圖

不同工作、工種,自然也會遍佈在不同的工作區域,我們先了解一下各個城市的 Golang 工程師都主要在哪個區上班,心裏留個底。

北京

上海

廣州

深圳

杭州

成都

二、招聘與職位數量對比

通過分析圖中的數據,我們可以得知各城市的招聘職位數量:

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

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

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

可以得出結論:Golang 在市場上具有一定的伸縮空間,也就是具有上升空間,一家公司會將 Golang 應用在多個不同的應用場景,也就是方向不同,需要的級別人才也就不同了。

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

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

三、招聘公司規模

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

爲什麼呢,我認爲有以下可能:

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

四、學歷要求

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

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

五、行業領域

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

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

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

六、職位誘惑

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

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

七、行業、職位標籤

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

1、語言

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

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

2、職稱

  • 高級
  • 資深
  • 中級

特意將職稱放在第二位。可以發現在市場上 Golang 標籤的需求是高級 > 資深 > 中級,聯繫上邊第一項 “語言關聯” 不難得出這個結論,因爲語言只是解決問題的工具,到了中級及以上的工程師都是懂多門語言的居多,再採取不同的方案去解決應用場景上的問題。

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

3、組件

  • Linux
  • Redis
  • Mysql

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

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

投稿內容要求

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

投稿方式

重要說明

  • 作者需要擁有所投文章的所有權,不能將別人的文章拿過來投遞。
  • 投遞的文章需要經過審覈,如果開源中國編輯覺得需要的話,將與作者一起進一步完善文章,意在使文章更佳、傳播更廣。
  • 文章版權歸作者所有,開源中國獲得文章的傳播權,可在開源中國各個平臺進行文章傳播,同時保留文章原始出處和作者信息,可在官方博客中標原創標籤。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章