python和java的相爱相杀,数据可视化告诉你该学哪一个?
Posted Q893448322
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python和java的相爱相杀,数据可视化告诉你该学哪一个?相关的知识,希望对你有一定的参考价值。
项目背景:做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。。。。
以上是关于python和java的相爱相杀,数据可视化告诉你该学哪一个?的主要内容,如果未能解决你的问题,请参考以下文章
JAVA小白要努力-----关于static的用法以及this与super的 “相爱相杀”
关于WPS和Microsoft office的相爱相杀,你知道多少?