專案背景:做python的會黑做java的,做java的會黑python的,兩者的相愛相殺持續了很久了,那持續了多久,不知道,反正很久很久很久很久(此處省略一萬字)

本著負責任的態度,本篇文章會資料可視化展現出來方方面面的python、java的需求
一、專案所需基礎技能,及整體思路
技能:python+scrapy+pandas+pyeacharts
整體思路:python+scrapy爬蟲爬取拉鉤所有python、java相關作業資料,并存盤于csv檔案之中,通過pandas進行資料清洗,最后通過pyeacharts的各種圖表將資料進行可視化,
二、python、java作業多方向剖析
注:拉鉤的python相關作業有150頁左右,而java相關作業有著200頁左右,造成java作業資料比python多100多條,所以資料可視化圖表也有著一定的資料量不平衡,
-
主要互聯網城市python、java作業數量的對比

可以看到,雖然java有著很大的蛋糕,但是最發達的互聯網城市北京的python作業崗位已經超過了java;上海的python崗位數量略低于java;其他城市的java崗位數量還是穩穩的占據著一把手的位置,
-
不同領域的python、java崗位需求量(領域太多,僅取占比排名前十的領域)

IT技術服務、軟體服務、移動互聯網的java需求量還是遠高于python的,而工具類服務、專業服務、企業服務python是遠高于java的,其它領域需要的python和java基本持平,但不得不注意,圖中現在互聯網職業的風口資料、人工智能python正逐漸替代java,甚至在人工智能領域,python的需求量已經超過了java,
-
向錢看,主要互聯網城市python、java平均薪資對

整體情況下,java的薪資普遍比python高一點,但是個人感覺相差不大;新興的互聯網城市西安python的平均薪資要高java四千左右,看樣子python更傾向于新興的產業,
-
向錢看,python、java薪資的整體分布情況

其實按照折線的整體薪資分布情況來看,python大部分情況下的薪資是高于java的,但是波動比較大,可能還有其它因素影響著薪資吧,比如作業經驗、技術能力什么的,后面還要接著分析下,而java的薪資則更趨近于穩定
-
城市-作業經驗對應薪資的熱力圖


上面的城市-作業經驗對應的熱力圖可以看出來,崗位薪資在多個城市其實也多分布于經驗1-10年的作業經驗段,但是看圖感覺相同城市相同經驗下的python薪資普遍高于java,少數情況下java的薪資高于python,
-
在來看下python和java崗位所需的技能要求


? python占比最高的技能是Django、flask、mysql、linux,java占比最高的技能是mysql、mybatis、spring,
? python有兩個大的web框架Flask和Django,但是主要學習一個就可以,而java的spring和mybatis基本上是一起的,所以都要學好,
? 但無論python還是java,都是要學好mysql,雖然這個資料庫沒有MONGO高效,沒有oracle存盤量大,公司也不一定用,但是看餅圖上 公司發布的技能標簽上mysql的占比還是比較大的,所以mysql還是要學好,
? 綜上python需要學習Django(Flask)、Linux、mysql,java需要學習mybatis、spring、mysql
-
不同規模公司python(上)、java(下)作業需求人數

2000人以上的大公司不同薪資條件下java需求量還是大于python的,500-2000人公司20-40k工資段需求的人數python和java基本持平,15-500人公司任何薪資段java和python的需求量也可以說是基本持平,這也可以理解,畢竟大公司起步時間久,當時只能是java起步,漸漸有了python的需求,說明有著向python慢慢轉型的趨勢,
-
作業經驗對于薪資的影響,python(上)、java(下),每一小段圖代表著該作業經驗下需求的人數

排除java的作業資料比python多著100多條的影響,其實作業經驗對于java和python作業的一箱是一致的,但是注意看0-20k這兩段,對于經驗在校的大學生python比java更友好些,這一小段的作業數量要比java多,
-
學歷對于python、java作業的影響,因為應屆生每年也算很大一部分占比,所以在這里加上了,

基本上本科就可以了,互聯網作業對于更高的學歷要去不是很高,比如碩士就那么一小塊,博士都沒有看到,當然能往上考就往上考,相同作業碩士的起步工資一般要比本科高著500-1000,
整體占比相差不多,但是python對于專科的同學更友善,比java要高,
-
技術薪資箱型圖,挑選了python、java幾個比較重要的技術水平

python指定技能拿到的薪資中位數要略高于java,薪資最低值也是趨近于平等,java指定作業技能薪資的最高值要大于python,Django有點變態,薪資最大值超過去辣么多,可能是最值錢的那個崗位有要求到會django吧,
三、總結
畢設沒思路看這里:https://blog.csdn.net/Q893448322/article/details/107642349?spm=1001.2014.3001.5501
可能因為我是做python的,從多個方向分析個人感覺學python要強于學java,當然這也有圖有真相,可以自己在分析一遍,或許會出來不同的結果,
最重要的還是興趣,看對哪門語言感興趣了,興趣是最好的老師,做著不感興趣的寧愿不去做,
我推薦的話,也是學習python,python的語法比java簡單很多,我目前所接觸的范圍也發現,java能做的python都適合做,而python能做的java不一定適合做,畢業時候我有個同學java學的很精很厲害,但找作業的時候我都可以隨便找隨便跳了,他還沒有找到作業,也不清楚是哪里出了問題0.0,畢業后不久也有其它寫java的同學聯系我要python的資料想著轉行python,,,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/419093.html
標籤:AI
