再爬 Boss 直聘,探究哪一種崗位更好就業

不知不覺,十月份已通過去了,傳說中的金九銀十招聘季也應該隨之結束了,不知道有換工做打算的朋友有沒有找到理想的下家,反正我沒有前端

警告:本教程僅用做學習交流,請勿用做商業盈利,違者後果自負!如本文有侵犯任何組織集團公司的隱私或利益,請告知聯繫刪除!!!java

因而乎,我再次轉戰 Boss 直聘,我就是想看看,到底什麼工種比較好找工做呢。固然了,這裏工做種類實在是太多了,我就挑選出 Python,Java,數據分析和產品經理這四種崗位來作下簡單的分析。python

獲取數據

我在前面就寫過一篇獲取 Boss 數據的文章,能夠戳這裏查看(查看)。可是後面有人反映說 Cookies 過時時間太快了,我本身嘗試以後也確實如此,那麼這種狀況下,使用 selenium 就是更好的選擇了。web

因爲網站頁面結構並無變化,因此之前的解析網頁的代碼基本能夠複用,只不過從 bs4 解析變爲 webdriver 解析數據庫

def get_jobs(page, city, job_type):

    Chrome_driver = webdriver.Chrome(options=options)
    c_code = city_code[city]
    for i in range(1, page + 1):

        try:
            print("正在抓取第 %s 頁數據" % i)
            uri = '/%s/?query=%s&page=%s' % (c_code, job_type, i)
            Chrome_driver.get(config.url + uri)
...
複製代碼

同時這裏要注意的是,Boss 網站會檢測瀏覽器是否在受 selenium 控制,因此咱們還要增長一條配置,來繞過該檢測瀏覽器

from selenium.webdriver import ChromeOptions

options = ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-automation'])
複製代碼

以後就能夠運行程序等待完成了bash

if __name__ == '__main__':
    for i in city_code.keys():
        get_jobs(10, i, 'python')
        get_jobs(10, i, 'java')
        get_jobs(10, i, '數據分析')
        get_jobs(10, i, '產品經理')
複製代碼

每種崗位我只爬取了前10頁,畢竟咱們翻看工做的時候,也不會翻看到10頁之後吧網絡

而對於城市,我則選擇了以下的城市架構

city_code = {
    'beijing': 'c101010100',
    'shanghai': 'c101020100',
    'guangzhou': 'c101280100',
    'shenzhen': 'c101280600',
    'hangzhou': 'c101210100',
    'xian': 'c101110100',
    'wuhan': 'c101200100',
    'chengdu': 'c101270100',
    'nanjing': 'c101190100'
}
複製代碼

招聘薪資總體分析

首先咱們先來看下不一樣城市間,同種工做的招聘薪資對比,正所謂沒有對比,就沒有傷害學習

圖中的薪資來源:選擇崗位中招聘薪資區間最多的做爲廣泛薪資,如對於西安的 Java 崗位,10-15K 是最多的薪資區間,那麼西安 Java 崗位在圖中的數值即爲(10+15)/2 + 32/10 = 15.7

從圖中的數據能夠看出,北京、上海、深圳和杭州的廣泛薪資是高其餘城市一等的,那麼應該是第一階梯,所謂的「北上廣深」可能即將成爲過去式了。

同時還能看出,雖然近些年 Python 混的風生水起,大紅大紫,可是薪資相對來講卻不是很高,全部的城市都沒有超過30K,相比杭州的 Java,深圳的數據分析和北京的產品經理來講,Python 仍是太弱勢了。

而從總體來看,產品經理絕對是整體薪資水平最高的崗位,不管程序猿們服不服氣,大家的戰友(天敵)就是會壓你一頭。

下面再來看看不一樣城市對於不一樣崗位的需求程度,我這裏默認需求程度高,那麼廣泛薪資也高。

崗位城市需求

Python 需求狀況

可以看出,對於 Python 來講,北京、上海和深圳多是比較好發展的城市,而南京居然墊底,這讓我情何以堪啊。

Java 需求狀況

上海和杭州是獨一檔的存在,擁有阿里巴巴的杭州,招聘高級 Java 可不是鬧的哦。而其餘城市則分佈的較爲平均,看來老牌語言的威力就體如今這裏了,哪一個公司敢說本身一點 Java 都不用呢?

數據分析崗位

對於數分崗位,深圳身先士卒,我想這會不會和騰訊有着莫大的關係呢,畢竟分析好本身和別人的數據,才更好。。。

而北京也是獨佔第二檔,看來近來大火的數據分析崗位,仍是在大城市,大廠中更加有發展前途哦。

產品經理崗位

可以看出,北京應該是產品經理的天堂,這也很是符合北京這座城市的身份地位--引領中國互聯網的潮流。

而深圳、上海、杭州和南京對於產品經理來講也會有不錯的發展,畢竟這幾座城市,是多少年輕人夢開始的地方!

整體崗位分佈

最後再來看看整體崗位需求分佈狀況

能夠清晰的發現,當前的崗位需求分佈仍是分爲三大塊,北京地區,長三角地區和廣州-深圳地區。

不管是當年的改革開放仍是現在的互聯網熱潮,東南沿海地區一直都走在前列,大型企業入駐,人才涌入,大大推進了地區的發展,從而也水漲船高,不管是薪資仍是需求量,都遙遙領先於其餘地區。

而對於中部城市西安、武漢和成都等,不是它們不夠好,而是先天的差距,須要後天更多的資源傾斜才能彌補。

崗位名稱

說了這麼多,那麼各個企業到底都在招聘什麼崗位呢

Python 崗位名稱

對於 Python 來講,招聘居多的是全棧工程師和開發工程師。我理解的二者的區別應該是全棧工程師須要知道的技術要更多一些,好比前端、數據庫、網絡等等。固然這並不表明純的開發工程師就能夠不懂這些技能,畢竟現在競爭壓力這麼大,不是可以承受996就能找到工做的時代了。

Java 崗位名稱

Java 來講,比較多的是高級工程師和架構師,這都是比較高級的崗位了,對於 Java 這種生態如此龐大,應用如此普遍的語言來講,成爲架構師之路,仍是漫長且阻啊!

數據分析崗位名稱

數據分析,可以看到有招聘偏於業務的「數據分析-DS快捷拼車」,也有招聘偏於技術的資深數據分析師,總之對於這個崗位,這兩大方向應該是兩種大相徑庭的晉升途徑,而對於我的的要求也不盡相同。

產品經理崗位名稱

對於產品經理這個崗位來講,大多都是基於業務來招聘的,好比 CRM 產品經理,社區產品經理,AI 產品經理等等。看來在社會分工愈來愈細緻的今天,產品經理的分工率先體現了出來,那麼不一樣領域的產品經理,會容易跳槽嘛?

好了,今天的分析就到此爲止,我計劃下次再來分析下不一樣企業的招聘狀況,敬請期待哦!

相關文章
相關標籤/搜索