您的位置 首页 java

python和java的相爱相杀,数据可视化告诉你该学哪一个?

项目背景:做 python 的会黑做 java 的,做java的会黑python的,两者的相爱相杀持续了很久了,那持续了多久,不知道,反正很久很久很久很久(此处省略一万字)

python和java的相爱相杀,数据可视化告诉你该学哪一个?

本着负责任的态度,本篇文章会数据可视化展现出来方方面面的python、java的需求

一、项目所需基础技能,及整体思路

技能:python+ scrapy + pandas +pyeacharts

整体思路:python+scrapy爬虫爬取拉钩所有python、java相关工作数据,并存储于 csv 文件之中,通过pandas进行数据清洗,最后通过pyeacharts的各种图表将数据进行可视化。

二、python、java工作多方向剖析

注:拉钩的python相关工作有150页左右,而java相关工作有着200页左右,造成java工作数据比python多100多条,所以数据可视化图表也有着一定的数据量不平衡。

主要互联网城市python、java工作数量的对比

python和java的相爱相杀,数据可视化告诉你该学哪一个?

可以看到,虽然java有着很大的蛋糕,但是最发达的互联网城市北京的python工作岗位已经超过了java;上海的python岗位数量略低于java;其他城市的java岗位数量还是稳稳的占据着一把手的位置。

不同领域的python、java岗位需求量(领域太多,仅取占比排名前十的领域)

python和java的相爱相杀,数据可视化告诉你该学哪一个?

IT技术服务、软件服务、 移动互联网 的java需求量还是远高于python的,而工具类服务、专业服务、 企业服务 python是远高于java的,其它领域需要的python和java基本持平,但不得不注意,图中现在互联网职业的风口数据、 人工智能 python正逐渐替代java,甚至在人工智能领域,python的需求量已经超过了java。

向钱看,主要互联网城市python、java平均薪资对

python和java的相爱相杀,数据可视化告诉你该学哪一个?

整体情况下,java的薪资普遍比python高一点,但是个人感觉相差不大;新兴的互联网城市西安python的平均薪资要高java四千左右,看样子python更倾向于新兴的产业。

向钱看,python、java薪资的整体分布情况

python和java的相爱相杀,数据可视化告诉你该学哪一个?

其实按照折线的整体薪资分布情况来看,python大部分情况下的薪资是高于java的,但是波动比较大,可能还有其它因素影响着薪资吧,比如工作经验、技术能力什么的,后面还要接着分析下,而java的薪资则更趋近于稳定

城市-工作经验对应薪资的热力图

python和java的相爱相杀,数据可视化告诉你该学哪一个?

python和java的相爱相杀,数据可视化告诉你该学哪一个?

上面的城市-工作经验对应的 热力图 可以看出来,岗位薪资在多个城市其实也多分布于经验1-10年的工作经验段,但是看图感觉相同城市相同经验下的python薪资普遍高于java,少数情况下java的薪资高于python。

在来看下python和java岗位所需的技能要求

python和java的相爱相杀,数据可视化告诉你该学哪一个?

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(下)工作需求人数

python和java的相爱相杀,数据可视化告诉你该学哪一个?

2000人以上的大公司不同薪资条件下java需求量还是大于python的,500-2000人公司20-40k工资段需求的人数python和java基本持平,15-500人公司任何薪资段java和python的需求量也可以说是基本持平,这也可以理解,毕竟大公司起步时间久,当时只能是java起步,渐渐有了python的需求,说明有着向python慢慢转型的趋势。

工作经验对于薪资的影响,python(上)、java(下),每一小段图代表着该工作经验下需求的人数

python和java的相爱相杀,数据可视化告诉你该学哪一个?

排除java的工作数据比python多着100多条的影响,其实工作经验对于java和python工作的一箱是一致的,但是注意看0-20k这两段,对于经验在校的大学生python比java更友好些,这一小段的工作数量要比java多。

学历对于python、java工作的影响,因为应届生每年也算很大一部分占比,所以在这里加上了。

python和java的相爱相杀,数据可视化告诉你该学哪一个?

基本上本科就可以了,互联网工作对于更高的学历要去不是很高,比如硕士就那么一小块,博士都没有看到,当然能往上考就往上考,相同工作硕士的起步工资一般要比本科高着500-1000。

整体占比相差不多,但是python对于专科的同学更友善,比java要高。

技术薪资箱型图,挑选了python、java几个比较重要的技术水平

python和java的相爱相杀,数据可视化告诉你该学哪一个?

python指定技能拿到的薪资 中位数 要略高于java,薪资最低值也是趋近于平等,java指定工作技能薪资的最高值要大于python,Django有点变态,薪资最大值超过去辣么多,可能是最值钱的那个岗位有要求到会django吧。

三、总结

可能因为我是做python的,从多个方向分析个人感觉学python要强于学java,当然这也有图有真相,可以自己在分析一遍,或许会出来不同的结果。

最重要的还是兴趣,看对哪门语言感兴趣了,兴趣是最好的老师,做着不感兴趣的宁愿不去做。
原文链接:

文章来源:智云一二三科技

文章标题:python和java的相爱相杀,数据可视化告诉你该学哪一个?

文章地址:https://www.zhihuclub.com/184969.shtml

关于作者: 智云科技

热门文章

网站地图