前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >拉勾网上海Java开发等岗位的简单数据分析

拉勾网上海Java开发等岗位的简单数据分析

作者头像
马拉松程序员
发布于 2022-04-26 09:33:07
发布于 2022-04-26 09:33:07
5880
举报

最近两天终于闲来写写之前的Python代码,好久没做,手有点生,编程这个活就是这样,得需要经常写,不然认生。今天的主题比较随意,任务就是爬取拉勾网的数据并且做简要的数据分析,本文直接给出我的个人分析结论,存在比较片面的情况。感谢@某某给的提供的初始代码,我给忘了谁了,加我的人太多,发的消息我可能没看见,可以在给我发一次,两次我没回复,那就是这个问题我回答不了,或者说百度很轻松能回答你。废话少说,直奔主题。

任务:

采集两天(3.13-3.14)拉勾网的上海地区Java、Python、算法相关岗位信息,不加任何限制条件,先简单的只管看下结果:

在Java和算法岗位处于500+的情况下Python竟然才只有165个职位。而且还是在上海这样的一线城市。为了满足我的好奇心,我又去看了下北京和深圳的Python相关岗位的岗位数量。竟然是北京258个,深圳133个。注意这是仅仅是以Python为关键词,可能是不包含人工智能机器学习数据挖掘等岗位,因为这些岗位要求不仅仅要你只会Python。

爬到数据库的数据长这个样子:

总概述

数据总量1175条(去重)

Java 545

Python 173 (显示165是可能有职位下架)

算法 457

因为取样的方向性、来源比较单一,但是理论上,三个岗位方向的职位总量无法判断,但是Python很明显低于其他两个方向,单纯只会Python找工作比单纯只会java 这个选择范围是小的,这个结论是可以得出来吧。

学历:

打开不限学历的详情,竟然有的岗位给开出了20k的薪资,我就吃鲸了,于是我就详细阅读JD,详情中赫然写着全日制本科及以上学历,这样的不负责任的HR,我只想口吐芬芳。不过想想也是,不限学历不限经验其实是最高的要求。好比问你找对象什么要求,你说没啥要求凭感觉。那我就想问问,月薪1500的你有没有感觉,初中没毕业的有没有感觉,没车没房的你有没有感觉,身高150cm的有木有感觉。记住一点,没有要求就是最高的要求,所有我们在分析数据的时候把不限的要求全部剔除,这属于脏数据。

三个岗位的分别统计:

Java:

Python:

算法:

以上看出,在一线城市干码农这样的工作基本配置学历是本科,语言工程类专科岗位占比在10%。算法类等高端岗位,硕士学历要求明显增高,说明搞算法对学历是有一定要求的,但是在众多岗位有有一个岗位是算法岗位是要求大专即可,也说明只要你能力够强,我们也可以要,但是在439中仅有1个岗位,后面的可能存在的难度自己考虑。学历有木有用的结论我就说了,数据在这里,自己体会。

经验:

分布占比:

(为了方便,我把1年以下按应届毕业生处理,10年以上按5-10年处理)

由此可见,今年毕业生不好找工作,很多公司是想要直接能来干活的。什么原因大家都懂,当然可能存在情况是,这是网站都是社招,校招名额不在这里公布。这个仅仅是作为了解市场需求的参考之一

薪资:

接下来你们最关心的是工资问题,每次都有人问我挣多少钱,接下来就简单看下,市场能给多少钱吧。但是工资是跟岗位和工作经验挂勾的,所有这是也是分两方面。有人说,这个数据采样Java和算法占了大多数,而且两个岗位的工资是有差别,不能统一来着看,那么来看(Python 样本实在太少了就pass)

Java岗位的经验的平均工资(workYear-经验,AVG-薪资平均数,count-岗位数)

由此可见,说不限经验的还能开到跟3-5年经验一样的工资,说明这些不限经验的还是要求3-5年经验。做java开发的应届毕业生平均工资能拿8.5K,工作1-3年平均是11k,3-5年工作经验是15k,5年以上工作经验是20k。这个数据是有参考意义的(仅限上海),不要问我挣多少钱,我还是没到个平均数呢。你能拿这个数以上,说明你比同级别人优秀,如果没有,不要灰心,好好学习,然后跳一跳,翻一翻。

算法岗位的经验平均工资:

对应数据的结论是 :在上海,做算法的应届毕业生平均工资能拿15K,1-3年平均是18k,3-5年工作经验是24k,5年以上工作经验是33k。

两个表看起来还是不直观,来上图。

这只能说明 算法工资比java开发高,但是存在样本量太低,做Java一般是本科多,做算法的硕士比重大,不太足以说明什么问题。但是换句话说,有能力搞点算法就去,毕竟挣钱是真多啊。

但是这样比对没有什么实际意义,同岗位才有相比较的意义。

Java岗位不同学历和经验的薪资对比(由于样本量比较小,岗位小于5的pass掉)

作为545个样本分析确实比较少,但是竟然是没有一个岗位说可以要大专的应届毕业生。我猜可能原因,1.一线城市人多,2.采集数据范围比较窄,3.今年的就业压力确实很大。

不过我们看中间两个的数据,说明学历还是管用的,最起码挣钱多啊。同级别同经验情况下多2k。别跟我扯什么个案,我采集的545个都觉得少,你拿一个人的情况能说明什么问题吗。

其他:

这就是最简单的数据分析,同样可以为你找工作谈薪资提供一个参考。同样的话,除了这个用处,你可以把这些岗位的详情,爬下来,做词云分析,找出来在上海的公司都喜欢用什么技术栈,拿出最多的前10个掌握,这样你不管是你学习还是准备面试,知道重点在哪里了吧。

还有人说做爬虫要吃橘子,我只想说,聪明的人早就去找数据后面的价值。多了不说,上面的提供的思路感兴趣的可以试试,这就是学习啊。还问我怎么学习,我都给你说了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马拉松程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
.NET6 平台系列2 .NET Framework框架详解
  .NET Framework 是 Windows 的托管执行环境,可为其运行的应用提供各种服务。 它包括两个主要组件:公共语言运行时 (CLR),它是处理运行应用的执行引擎;.NET Framework 类库,它提供开发人员可从其自己的应用中调用的已测试、可重用代码库。 .NET Framework 提供的用于运行应用的服务包括:
张传宁IT讲堂
2021/04/26
2.3K0
.NET6 平台系列2 .NET Framework框架详解
C#温故而知新—闲话.Net
在Java搞得如火如荼时,微软为了巩固自己的霸主地位,自然要来分一杯羹,于是.NET应运而生。 .Net的战略。 NET是一种面向网络、支持各种用户终端的开发平台环境。.NET的特点: 软件即服务(SaaS) 微软的.NET战略意味着:微软公司以及在微软平台上的开发者将会制造服务,而不是制造软件。在未来几年之内,微软将陆续发布有关.Net的平台和工具,用于在因特网上开发web服务。那时,工作在.Net上的用户、开发人员和ET工作人员都不再购买软件、安装软件和维护软件。取而代之的是,他们将定制服务,软
JadePeng
2018/01/18
6890
C#温故而知新—闲话.Net
原 Introduction to the
公共语言运行库 (clr) 简介 === By Vance Morrison ([@vancem](https://github.com/vancem)) - 2007 什么是公共语言运行库 (clr)?简要概括如下: >公共语言运行时 (clr) 是一个完整支持高级语言特性的虚拟机, 旨在支持各种编程语言以及它们之间的互操作。 这样说可能不是那么明了。但是确实有意义, 因为它是理解这个大型复杂的软件(称为 [clr] [clr])多种功能特性的第一步。也让读者对运行时的目的和特定有了概要的了解,在高层
魂祭心
2018/05/17
8140
.NET Framework概述
什么是 .NET Framework? .NET Framework 是为其运行的应用提供各种服务的托管执行环境。 它包括两个主要组件:公共语言运行时 (CLR),它是处理运行应用的执行引擎;.NET Framework 类库,它提供开发人员可从其自己的应用中调用的已测试、可重用代码库。 .NET Framework 提供的用于运行应用的服务包括: 内存管理。 在许多编程语言中,程序员负责分配和释放内存并处理对象生存期。 在 .NET Framework 应用中,CLR 代表应用提供这些服务。 常规类型
李郑
2018/03/01
9330
.NET Framework概述
C#图解教程第一章 C#和.NET框架
1.1 在.NET之前  C#发音:see shap  1.1.1 20世纪90年代后期的Windows编程   20世纪90年代后期各语言缺点:    1.纯Win32 API不是面向对象的,而且工作量比MFC的更发    2.MC是面向对象的,但是他却不一致,并逐渐变得陈旧    3.COM虽然概念上简单。但实际代码复杂,而且需要更多丑陋的,不雅的底层代码   共同缺点:    主要针对桌面程序而不是Internet的开发 1.2 进入Microsoft.NET  .NET框架是一种比MFC或COM编程
房上的猫
2018/03/14
1.2K0
C#图解教程第一章 C#和.NET框架
.NET 简介
.NET 是一个免费的开源开发平台,用于构建多种应用,例如: Web 应用程序、Web API 和微服务 云中的无服务器功能 云原生应用 移动应用 桌面应用程序 视窗 WPF Windows 窗体 通用 Windows 平台 (UWP) 游戏 物联网 (IoT) 机器学习 控制台应用程序 视窗服务 使用类库在不同的应用程序和应用程序类型之间共享功能。 使用 .NET,无论您正在构建哪种类型的应用程序,您的代码和项目文件的外观和感觉都相同。您可以使用每个应用程序访问相同的运行时、API 和语言功能。 跨平台 您可以为许多操作系统创建 .NET 应用程序,包括: 视窗 苹果系统 Linux 安卓 IOS 操作系统 手表操作系统 支持的处理器架构包括: x64 x86 ARM32 ARM64 .NET 允许您使用特定于平台的功能,例如操作系统 API。示例是 Windows 上的 Windows 窗体和 WPF,以及从 Xamarin 到每个移动平台的本机绑定。 有关更多信息,请参阅支持的操作系统生命周期策略和.NET RID 目录。 开源 .NET 是开源的,使用MIT 和 Apache 2 许可证。.NET 是.NET 基金会的一个项目。 有关更多信息,请参阅GitHub.com 上的项目存储库列表。 支持 Microsoft 在 Windows、macOS 和 Linux 上支持 .NET。它会在每个月的第二个星期二定期更新以确保安全性和质量。 Microsoft 的 .NET 二进制发行版在 Azure 中由 Microsoft 维护的服务器上构建和测试,并遵循 Microsoft 工程和安全实践。 Red Hat在 Red Hat Enterprise Linux (RHEL) 上支持 .NET。Red Hat 和 Microsoft 合作确保 .NET Core 在 RHEL 上运行良好。 Tizen 支持Tizen 平台上的.NET。 有关详细信息,请参阅.NET Core 和 .NET 5 的版本和支持。 工具和生产力 .NET 为您提供了多种语言、集成开发环境 (IDE) 和其他工具的选择。 编程语言 .NET 支持三种编程语言: C# C#(发音为“See Sharp”)是一种现代的、面向对象的、类型安全的编程语言。C# 起源于 C 语言家族,C、C++、Java 和 JavaScript 程序员很快就会熟悉 C#。 F# F# 语言支持函数式、面向对象和命令式编程模型。 视觉基础 在 .NET 语言中,Visual Basic 的语法是最接近普通人类语言的,这使得它更容易学习。与微软正在积极开发新功能的 C# 和 F# 不同,Visual Basic 语言是稳定的。Web 应用不支持 Visual Basic,但 Web API 支持它。 以下是 .NET 语言支持的一些功能: 类型安全 类型推断 - C#、F#、Visual Basic 通用类型 代表 拉姆达 活动 例外 属性 异步代码 并行编程 代码分析器 集成开发环境 .NET 的集成开发环境包括: 视觉工作室 仅在 Windows 上运行。具有广泛的内置功能,旨在与 .NET 一起使用。社区版对学生、开源贡献者和个人免费。 视觉工作室代码 在 Windows、macOS 和 Linux 上运行。免费和开源。扩展可用于使用 .NET 语言。 适用于 Mac 的 Visual Studio 仅在 macOS 上运行。用于为 iOS、Android 和 Web 开发 .NET 应用程序和游戏。 GitHub 代码空间 在线 Visual Studio Code 环境,目前处于测试阶段。 SDK 和运行时 在.NET SDK是一套库和工具的开发和运行.NET应用程序的。 当你下载.NET,您可以选择SDK或运行时,如.NET运行时或ASP.NET核心运行时。在要准备运行 .NET 应用程序的计算机上安装运行时。在要用于开发的机器上安装 SDK。当您下载 SDK 时,您会自动获得运行时。 SDK 下载包括以下组件: 在.NET CLI。可用于本地开发和持续集成脚本的命令行工具。 该dotnet 驱动程序。运行依赖于框架的应用程序的 CLI 命令。 在罗斯林和F#编程语言编译器。 该MSBuild的生成引擎。 在.NET运行库。提供类型系统、程序集加载、垃圾收集器、本地互操作和其他基本服务。 运行时库。提供原始数据类型和基本实用程序。 ASP.NET Core 运行时。为连接互联网的应用程序提供基本服务,例如 Web 应用程序、IoT 应用程序和移动后端。 桌面运行时。为 Windows 桌面应用程序提供基本服务,包括 Windows 窗体和 WPF。 运行时下载包括以下组件: (可选)
呆呆
2022/01/04
2K0
.NET Framework与.NET Core
 C#是微软发布的面向对象的,运行与.NET Framework之上的高级程序设计语言,属于编译型语言,也是目前.NET Framework的主角。C#语言语法简单而优雅,同时也有着很高的开发效率,尤其是在网络编程方便有着广泛的应用。目前C#已经成为一种跨平台的语言,可以运行于Windows、Linux、Mac等其他平台上。.NET Framework包含公共语言运行时(CLR)和.NET Framework 类库,其中包括各种功能和对许多行业标准的支持。NET Framework 提供许多服务,包括内存管理、类型和内存安全、安全性、网络和应用程序部署。它提供易于使用的数据结构和API,将较低级别的Windows操作系统抽象化。可在.NET Framework中使用各种编程语言,包括C#、F#和Visual Basic。
AI.NET 极客圈
2019/07/19
1.8K0
.NET Framework与.NET Core
CLR与JVM
存在一些历史差异主要是因为.Net的设计是从java(和其他基于gc的平台)演变中吸取教训改良后的结果。
leon公众号精选
2022/04/27
5520
CLR与JVM
深入.NET框架
1.1 .NET框架的优点   面向对象   对Web应用的强大支持   对Web Service(Web服务)的支持   实现SOA,支持云计算   支持构建.NET程序的炫彩外衣 二:  .NET框架结构   1.NET运行在操作系统之上,是.NET最基础的框架。他提供了创建,部署和运行.NET应用的环境,主要包括公共语言运行时(CLR)和   框架类库(.NET FrameWork 类库(FCL)),并且支持多种开发语言。例如:(C#,VB,.NET,C++)等。       2..NET最主要的两个
房上的猫
2018/03/14
9030
深入.NET框架
四、CLR执行程序集中代码和IL代码简介
三、加载公共语言运行时中介绍了在安装了.Net Framework中加载公共语言运行时,公共语言运行时加载程序集的过程.以及通过vs stdio设置源码编译的目标平台的过程. 本问主要介绍公共语言加载完程序集之后,执行程序集中的代码的过程. 一、IL中间语言 1、IL简介 一、源代码-面向CLR的编译器-托管模块-(元数据&IL代码)中介绍了C#源代码通过C#编译器生成的最终产物是托管模块,而托管模块是由IL中间语言和元数据组成,IL语言是比大多数机器语言都要高级的语言,IL有以下功能: (1)、能访问和操
郑小超.
2018/03/29
1.3K0
四、CLR执行程序集中代码和IL代码简介
.Net 框架
对于在.NET框架(.NET Framework)下进行开发的程序员来说,无法回避的一个问题就是:什么是.NET框架?它包含了哪些内容?为开发程序提供了哪些支持?很多朋友对这类个问题的第一反应可能是.NET框架所提供的庞大类库及编写代码所采用的C#语言,实际上远不止这些。
张子阳
2018/09/30
1.9K0
.Net 框架
【C# Personal Handbook】运行环境
来源 : https://docs.microsoft.com/tr-tr/dotnet/framework/get-started/overview CLR 组件
AI.NET 极客圈
2022/11/11
4580
【C# Personal Handbook】运行环境
《C#图解教程》读书笔记之一:C#和.NET框架
  C#语言是在微软公司的.NET框架上开发程序而设计的,首先作者给大家纠正了一下C#的正确发音:See Sharp(而不是很多人说的什么C井之类的,每次听到C井我都只能呵呵一笑)。
Edison Zhou
2018/08/20
7450
《C#图解教程》读书笔记之一:C#和.NET框架
.NET面试题系列[1] - .NET框架基础知识(1)
面试出现频率:从来没人问过。事实上我都不知道怎么问,考背书吗?倒是可以问问知不知道现在.NET最新版本是什么,考察面试者是否对新技术足够敏感。
s055523
2018/09/14
1.7K0
.NET面试题系列[1] - .NET框架基础知识(1)
什么是.NET CLI CLR IL JIT GC,它们是如何工作的
NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。 .NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。.NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。但是对于咱程序员来说这样理解它是否感觉太概念化了,估计也很难有人去记住这些概念。下面是我认为比较好的理解,也不知道说的可对?
潘成涛
2019/05/25
1.9K0
[MFC]ATL CLR MFC Win32 常规 的区别
前段时间,帮人改了个项目,里面明明感觉是MFC,但是却调用C#的类函数,用的都是gcnew指针,凭借着对C#的熟悉,一点一点的实验,终于帮人把程序改好了,但是却不知道到底是什么东西,C#和MFC的混合编程?感觉也不像,现在发现原来是CLR,找了两篇文章,标记一下,便于以后学习。
祥知道
2020/03/10
1.5K0
托管C++、C++/CLI、CLR
1、什么是托管C++?   在回答这个问题,首先要搞清楚什么是"托管"(Managed)。托管是.NET的一个专门概念,它是融于通用语言运行时(CLR)中的一种新的编程理念,因此我们完全可以把"托管"视为".NET"。那么什么是"通用语言运行时"?通用语言运行时是.NET 框架应用程序的执行引挚。它提供了许多服务,其中包括:代码管理(装入和执行)、类型安全性验证、元数据(高级类型信息)访问、为管理对象管理内存、管理代码,COM对象和预生成的DLLs(非管理代码和数据)的交互操作性、对开发人员服务的支持等
拾点阳光
2018/05/10
2.9K0
.NET Framework 框架的一些简单介绍
1)OMC(对象组件模型)的CORBA 2)Microsoft的COM/DCOM 3)Sun公司的JavaBeans
庞小明
2019/07/02
1.3K0
C# 学习笔记(1)—— 起步
C#是微软公司开发的一种面向对象语言且运行于.Net Framework之上的高级程序设计语言。因为基于.Net Framework,使得C#拥有丰富的类库和图形控件。当我们开发应用程序可以利用这些现有的控件快速开发。
Karl Du
2023/10/20
2500
C# 学习笔记(1)—— 起步
初识 C#
C#语言与.NET初步认识 C c#是微软公司在2000年6月发布的一种能全新的、简单的、安全的、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、VB、Delphi、Java等语言优点,体现了当今最新的程序设计技术的功能和精华。C#读作——CSharp. NET 也称doNet,一般值Net Framework 框架,是一种平台。是微软为开发应用而创建的一个平台。 作用 - 桌面应用程序——WinForm(Client/Server),例如:QQ - Web 应用程序——
ruochen
2021/05/22
8130
初识 C#
相关推荐
.NET6 平台系列2 .NET Framework框架详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文