我用大數據分析了一線城市1000多份崗位招聘需求,告訴你如何科學找工作

創作不易,點贊關注支持一下吧,我的更多原創技術分享,關注公衆號「後端技術學堂」第一時間看!

每年的三四月份是招聘高峯,也常被大家稱爲金三銀四黃金招聘期,這時候上一年的總結做完了,獎金拿到了,職場人開始謀劃着年初的找工作大戲,作爲高薪行業之一的IT行業,程序員們也開始瘋狂的往心儀公司投遞簡歷。

作爲IT人我們要發揮自己的專業特長,如何從各種招聘網上找到滿意的職位?我分析了北京、廣州、深圳三個一線城市的C++招聘崗位信息,篇幅限制文中只拿出北京深圳的數據分析,讓我們看看C++崗位的招聘現狀,以及如何科學提高應聘成功率。

文末分享本次分析的高清圖表,需要的同學自取。同時我分享源碼用於學習交流,若對其他崗位感興趣可以自行運行源碼分析。

需求分析

通過分析招聘網站發佈的招聘數據,得出崗位分佈區域、薪資水平、學歷要求,崗位需求關鍵技能、匹配的人才具有哪些特點?從而幫助應聘者提高自身能力,補齊短板,有的放矢的應對校招社招,達成終極目標獲得心儀的offer。

軟件設計

數據分析是Python的強項,項目用Python實現。軟件分爲兩大模塊:數據獲取 和 數據分析

架構.png

詳細實現

數據獲取

request庫構造請求獲取數據

cookie = s.cookies
req = requests.post(self.baseurl, headers=self.header, data={'first': True, 'pn': i, 'kd':self.keyword}, params={'px': 'default', 'city': self.city, 'needAddtionalResult': 'false'},   cookies=cookie, timeout=3)
text = req.json()

數據csv格式存儲

with open(os.path.join(self.path, '招聘_關鍵詞_{}_城市_{}.csv'.format(self.keyword, self.city)), 			   'w',newline='', encoding='utf-8-sig') as f:
    f_csv = csv.DictWriter(f, self.csv_header)
    f_csv.writeheader()
    f_csv.writerows(data_list)

數據分析

字段預處理

df_all.rename({'職位名稱': 'position'}, axis=1, inplace=True) #axis=1代表index; axis=0代表column
df_all.rename({'詳細鏈接': 'url'}, axis=1, inplace=True)
df_all.rename({'工作地點': 'region'}, axis=1, inplace=True)
df_all.rename({'薪資': 'salary'}, axis=1, inplace=True)
df_all.rename({'公司名稱': 'company'}, axis=1, inplace=True)
df_all.rename({'經驗要求': 'experience'}, axis=1, inplace=True)
df_all.rename({'學歷': 'edu'}, axis=1, inplace=True)
df_all.rename({'福利': 'welfare'}, axis=1, inplace=True)
df_all.rename({'職位信息': 'detail'}, axis=1, inplace=True)
df_all.drop_duplicates(inplace=True)
df_all.index = range(df_all.shape[0]) 

數據處理展示

from pyecharts.charts import Bar
regBar = Bar(init_opts=opts.InitOpts(width='1350px', height='750px'))
regBar.add_xaxis(region.index.tolist())
regBar.add_yaxis("區域", region.values.tolist())
regBar.set_global_opts(title_opts=opts.TitleOpts(title="工作區域分佈"),
                     toolbox_opts=opts.ToolboxOpts(),
                     visualmap_opts=opts.VisualMapOpts())
                     
from pyecharts.commons.utils import JsCode
shBar = Bar(init_opts=opts.InitOpts(width='1350px', height='750px'))
shBar.add_xaxis(sala_high.index.tolist())
shBar.add_yaxis("區域", sala_high.values.tolist())
shBar.set_series_opts(itemstyle_opts={
            "normal": {
                "color": JsCode("""new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                    offset: 0,
                    color: 'rgba(0, 244, 255, 1)'
                }, {
                    offset: 1,
                    color: 'rgba(0, 77, 167, 1)'
                }], false)"""),
                "barBorderRadius": [30, 30, 30, 30],
                "shadowColor": 'rgb(0, 160, 221)',
            }})
shBar.set_global_opts(title_opts=opts.TitleOpts(title="最高薪資範圍分佈"), toolbox_opts=opts.ToolboxOpts())

word.add("", [*zip(key_words.words, key_words.num)],
         word_size_range=[20, 200], shape='diamond')
word.set_global_opts(title_opts=opts.TitleOpts(title="崗位技能關鍵詞雲圖"),
                     toolbox_opts=opts.ToolboxOpts())

數據分析

區域分佈

C++崗位區域分佈,北京 VS 深圳
區域對比北京-深圳

北京的C++崗位數量比深圳更多,首都buff加持,並且集中分佈在海淀區和朝陽區這兩個區域,中關村位於海淀區,還有位於海淀區西北旺鎮的後廠村,騰訊、滴滴、百度、新浪、網易這些互聯網巨頭扎堆,自然能提供更多的崗位。

深圳的崗位則集中在南山區,猜測鵝廠C++大廠在南山區貢獻了重大份額,第二竟然在寶安區。

學歷分佈

C++崗位學歷分佈,北京 VS 深圳
學歷對比-北京深圳.jpg

學歷上兩個城市的本科學歷佔比都是80%以上,北京崗位需求研究生佔比和大專相當。可見大部分崗位本科學歷即可勝任,或許能給即將畢業糾結考不考研的你一些參考。

如果你的學歷是專科,那麼需要加倍的努力,因爲留給你的職位並不是很多。同時,從圖表數據來看,深圳的崗位對大專生需求10%而對碩士僅佔2%,或許去深圳比去北京更加友好,emmm…僅供參考。

薪資分佈

C++崗位薪資分佈,薪資單位K。
北京最高薪資 VS 最低薪資

深圳最高薪資 VS 最低薪資

薪資對比沒啥好說的,大家看圖說話,只想說帝都果然財大氣粗。

技能儲備

C++崗位關鍵技能詞雲,北京 VS 深圳

首先在脫離開發走上管理崗位之前,編程解決問題能力是最重要,可以看到「編程」能力在技能詞雲中佔比最大。

崗位技能詞雲可以看出,大部分崗位要求較高的**「算法、數據結構、Linux、數據庫(存儲)、多線程(操作系統)」計算機基礎素養**,所以不管你是在校學生準備校招或者職場老人準備跳槽,都需要儲備好這些計算機基礎能力。

同時,除去硬核技術要求,崗位對候選人的軟實力也有要求,比如更加偏愛具備**「團隊、協作、學習、溝通」**這些能力的候選人,大家在提高技術能力的同時,也要注重這些軟實力的培養。

一個彩蛋。Linux和window下都有C++開發崗位需求,相對而言Linux下C++開發佔比更多,詞雲更大,如果你對這兩個平臺沒有特殊偏愛,那麼學Linux下開發大概能加大應聘成功率。

在公衆號「後端技術學堂」回覆 「工作」獲取本文程序完整源碼以及高清分析圖表。

精彩文章推薦:

我用大數據分析了一線城市1000多份崗位招聘需求,告訴你如何科學找工作
騰訊後臺開發面試筆試C++知識點參考筆記
還能這麼玩?我用VsCode畫類圖、流程圖、時序圖、狀態圖不要太爽!
面試官:你會幾種redis分佈式鎖?我會三種!
最詳細的個人博客教程搭建教程GithubPages+Jekyll 簡約風格博客
面試官:你說對MySQL事務很熟?那我問你10個問題

創作不易,點贊關注支持一下吧

我會持續分享軟件編程和程序員那些事,歡迎關注。若你對編程感興趣,我整理了這些年學習編程大約3G的資源彙總,關注公衆號「後端技術學堂」後發送「資料」免費獲取。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章