首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >推荐 :BAT人跳槽去哪儿?这份报告给你答案

推荐 :BAT人跳槽去哪儿?这份报告给你答案

作者头像
技术zhai
发布于 2019-02-28 09:18:52
发布于 2019-02-28 09:18:52
6750
举报
文章被收录于专栏:JAVA技术zhaiJAVA技术zhai

作为中国互联网界的传奇和标杆企业,BAT 三家公司的一举一动时刻受互联网人的密切关注。在微软、IBM 等知名外企的光环逐渐在国内互联网人心中失去吸引力的今天,进入 BAT,成为大厂的一员成了许多互联网人职业生涯追逐的目标之一。

重学历、高薪资、大厂光环、好跳槽...外人给 BAT 贴的这些「标签」,是否真实?那些在 BAT 工作的人,现状如何?那些想要或已经离开的人,又流向了何方?

带着这些疑问,100offer 在年底即将到来的跳槽小高峰,为大家整理了一份 BAT 人才流动报告,用真实数据讲述,与 BAT 人有关的,跳槽那些事儿。

样本来源:

100offer 服务于北上广深杭,一线互联网企业中的技术、产品和设计人才。他们的年薪范围在 18 万-80 万之间,高于市场平均水平。

本文样本:

2015 年 1 月 1 日-2017 年 10 月 31 日,在 100offer 平台进行简历展示的 1114 名 BAT 互联网人和 22623 名非 BAT 互联网人。

一、BAT重视学历吗?

BAT 对外社招的招聘 JD 里通常都会对学历进行严格限制,普通岗位要求本科以上学历,部分岗位甚至要求硕士以上学历,且毕业于 985、211 高等院校,这使得许多低学历的互联网人对 BAT 望而却步。

「有的大厂简历根本无法走社招渠道,第一关就会被刷掉。只能找朋友内推才有点希望。」一位专科毕业,曾在 100offer 平台看机会的 iOS 工程师告诉我们。他曾经通过内推面试某 BAT 时,顺利通过了前面几轮技术面试,最终却在 HR 那一关因为学历原因被刷了下来。

「但其实我的技术水平完全可以胜任那个岗位,我在 BAT 工作的朋友遇到技术上解决不了的问题时,也经常找我帮忙。」那名工程师说。

下图是我们平台上,BAT 程序员的学历构成。从中可以看出,本科学历的员工是 BAT 的主力军,其次是硕士学历,专科学历虽然只有 5% 的占比,但仍有生存空间。

那么,BAT 三家公司中,哪家更重视高学历?哪家又对专科生的接受度更高呢?

从上图基本可以得到答案:今年将重心压在人工智能领域的百度,博士生的占比在三家公司中最高。由于地处高端学府的聚集之地北京,周边的高校也为其源源不断地提供了优质博士生资源。相比之下,地处深圳的腾讯,由于其周边高校资源的匮乏,博士生的数量难免在三家中垫底。

巧合的是,对专科生的接受度方面,同样是百度最高,腾讯垫底。

总的来说,BAT 对学历的要求比其他互联网公司更加严格。这一点不仅体现在专科生在所有员工的占比上,更体现在硕士以上学历的占比上。

上图可以看出,100offer 平台上非 BAT 公司的硕士以上学历占比(其中博士占比0.4%),远低于 BAT 的硕士以上学历占比;而非 BAT 公司专科学历的占比数 15% 又远大于 BAT 中的 5%。

薪资方面,BAT 给不同学历互联网人开出的薪资同样远高于非BAT互联网企业。

其中,BAT 的博士年薪与非 BAT 的博士年薪差距最大,可达 10 万。而硕士学历的互联网人无论是否在 BAT ,年薪都基本保持持平。

可见大厂除了资源、人脉和光环外,普遍高于市场平均价的薪资水平,大概也是诸多互联网人趋之若鹜的原因之一。

那么,BAT 互联网人的薪资究竟有多高?接下来,我们将从薪资方面为大家展开。

二、BAT的薪资有多高?

下图是我们平台上,BAT 互联网人与非 BAT 互联网人的跳槽前薪资对比,我们按照工作三年的时间线做了一个划分。

可以看出,无论工作几年,BAT 互联网人的薪资水平普遍高于非 BAT 互联网人,且工作越久两者在薪资上的差距越明显。

前阵子,知乎上有一个热议问题:「在 BAT 一线互联网公司呆了三年以上的程序员,有怎样的未来?」。从我们此次统计的薪资数据看,有着 3 年+工作经验的 BAT 人,年薪均值应该已经在 35.7 万左右,普遍高出非 BAT 互联网人年薪的 21%,分别对应腾讯 T3-1、百度 T5-T6、阿里 P6—P7之间的职位(参考等级均为技术岗)。

那么,BAT 不同岗位的薪资情况又如何?在此也可以拿100offer 平台上的数据做一个参考。

可以看出,在 BAT 中,薪资最高的三个职位分别是:架构师、算法工程师和产品经理,三者都是在工作资历方面门槛较高,且市场需求度较高的职位。

相反,市场需求量大,但基础岗位也偏多的 Java 工程师和前端工程师,在 BAT 中的薪资表现就比较一般了。

看完 BAT 人的高薪,你可能会疑惑:BAT 人的薪资这么高,跳槽的时候受欢迎吗?哪些公司「养」得起他们?他们又喜欢去哪些公司?

三、BAT人跳槽受欢迎吗?

毋庸置疑,BAT 人跳槽自带大厂光环。无论资金充足的上市公司还是开源节流的创业公司,都在争抢从 BAT 出来的互联网人。

上图可以印证这一观点:BAT 人在 100offer 平台的人均面试邀请数(9封)大于非 BAT 互联网人的人均面邀数(7封)。

其中,我们平台 2015 年收到 94 封面试邀请的面邀王徐风(化名),就是一名百度背景的前端工程师。

(徐风 2015 年在 100offer 收到了 94 封面邀)

他不仅收到了腾讯、阿里的面邀,还收到了其他大公司如网易、美团、360、58、今日头条等面邀,当然更多面邀来自一些求贤若渴的创业公司。

而从百度离职的互联网人,由于地处北京的缘故,也是我们平台 BAT 互联网人中收到面试邀请数最多的。

但本身不缺工作机会的徐风,只接受了平台上几家大公司的面试邀请,虽然部分创业公司开出的薪资已经远高于大厂。

这就引出了另一个话题:BAT的互联网人,跳槽去哪儿?

四、BAT人跳槽去哪儿?

每年的 3 月和 5 月是 BAT 人的跳槽高峰,这个时间点也刚好与年后招聘市场的跳槽高峰相吻合。

由于部分 BAT 年终奖会在 4 月发放,所以领完年终奖的 5 月再次迎来一个跳槽高峰。5 月后一直到年前,BAT 人的跳槽人数一直相对比较稳定。

这些跳槽的 BAT 人,都去了哪些公司呢?从他们最终入职的公司规模看,一半以上的 BAT 人,仍然会选择 D 轮以上的大企业,这其中上市企业占据了 34%。

很多在原公司升职无望的 BAT 人,如果能在另一家 BAT 升职,往往会选择在不同的 BAT 之间互跳。

「一般跳去 AT 的百度人,都是在百度遇到了升级瓶颈,去了AT 能升级的。但这种人毕竟少,因为在百度升不了,去AT 其实也一样难升,还不如在百度继续待着。所以我看到的百度人,跳槽更多会去滴滴、美团这种上市前大公司。」一位曾经通过我们入职百度,现在仍在百度工作的候选人告诉 100offer。

由于 BAT 三家公司总部分别在北京、杭州和深圳,所以他们的员工跳槽时的流向也受地域限制。

比如地处北京的百度互联网人,跳槽时可选择的 D 轮以上大企业就很多;

而杭州的阿里人则很喜欢往同在杭州的大厂网易跳,如果去创业公司,也会选择同样做电商领域的明星互联网企业;

腾讯的互联网人,喜欢去年轻化的泛娱乐互联网公司,比如爱奇艺。也有很大一部分流向了刚获阿里 15 亿元投资的AI 独角兽企业商汤科技。

至于为什么 BAT 人不喜欢去小公司,前面提到的百度候选人是这样说的:

「我以前也接触过一些小公司,感觉他们的技术不太成熟,我如果去了需要处理一些很低 level 的事情,不是很喜欢。」

已经习惯大厂生活的他认为,大公司有更完备的技术体系,能够给他的技术带来更多成长。另外就是,大厂开的薪资也更高,如果跳槽去小公司,除非薪资 double ,否则对他而言吸引力很小。

END

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年03月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
第四十三章: 基于SpringBoot & RabbitMQ完成TopicExchange分布式消息消费
我们在之前的两个章节第四十一章: 基于SpringBoot & RabbitMQ完成DirectExchange分布式消息消费、第四十二章: 基于SpringBoot & RabbitMQ完成DirectExchange分布式消息多消费者消费提高了RabbitMQ消息队列的DirectExchange交换类型的消息消费,我们之前的章节提到了RabbitMQ比较常用的交换类型有三种,我们今天来看看TopicExchange主题交换类型。 本章目标 基于SpringBoot平台完成RabbitMQ的TopicE
恒宇少年
2018/06/27
1.3K0
第四十一章: 基于SpringBoot & RabbitMQ完成DirectExchange分布式消息消费
消息队列目前流行的有KafKa、RabbitMQ、ActiveMQ等,它们的诞生无非不是为了解决消息的分布式消费,完成项目、服务之间的解耦动作。消息队列提供者与消费者之间完全采用异步通信方式,极力的提高了系统的响应能力,从而提高系统的网络请求吞吐量。 每一种的消息队列都有它在设计上的独一无二的优势,在实际的项目技术选型时根据项目的需求来确定。 本章目标 基于SpringBoot项目整合RabbitMQ消息队列,完成DirectExchange(路由键)分布式消息消费。 SpringBoot 企业级核心技术
恒宇少年
2018/06/27
1.3K0
第四十五章:基于SpringBoot 设计业务逻辑异常统一处理
在我们平时的项目研发过程中,异常一般都是程序员最为头疼的问题,异常的抛出、捕获、处理等既涉及事务回滚,还会涉及返回前端消息提醒信息。那么我们怎么设计可以解决上面的两个的痛点呢?我们可不可以统一处理业务逻辑然后给出前端对应的异常提醒内容呢? 本章目标 基于SpringBoot平台构建业务逻辑异常统一处理,异常消息内容格式化。 SpringBoot 企业级核心技术学习专题 专题 专题名称 专题描述 001 Spring Boot 核心技术 讲解SpringBoot一些企业级层面的核心组件 002 Spri
恒宇少年
2018/06/27
1.9K0
第二十七章:SpringBoot使用ApplicationEvent&Listener完成业务解耦
ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已。 我们平时日常生活中也是经常会有这种情况存在,如:我们在平时拔河比赛中,裁判员给我们吹响了开始的信号,也就是给我们发布了一个开始的事件,而拔河双方人员都在监听着这个事件,一旦事件发布后双方人员就开始往自己方使劲。而裁判
恒宇少年
2018/06/27
1.1K0
第三十章:SpringBoot使用MapStruct自动映射DTO
MapStruct是一种类型安全的bean映射类生成java注释处理器。 我们要做的就是定义一个映射器接口,声明任何必需的映射方法。在编译的过程中,MapStruct会生成此接口的实现。该实现使用纯java方法调用的源和目标对象之间的映射,MapStruct节省了时间,通过生成代码完成繁琐和容易出错的代码逻辑。下面我们来揭开它的神秘面纱 本章目标 基于SpringBoot平台完成MapStruct映射框架的集成。 SpringBoot 企业级核心技术学习专题 专题 专题名称 专题描述 001 Spring
恒宇少年
2018/06/27
5.5K0
第四十二章: 基于SpringBoot & RabbitMQ完成DirectExchange分布式消息多消费者消费
在上一章第四十一章: 基于SpringBoot & RabbitMQ完成DirectExchange分布式消息消费我们讲解到了RabbitMQ消息队列的DirectExchange路由键消息单个消费者消费,源码请访问SpringBoot对应章节源码下载查看,消息队列目的是完成消息的分布式消费,那么我们是否可以为一个Provider创建并绑定多个Consumer呢? 本章目标 基于SpringBoot平台整合RabbitMQ消息队列,完成一个Provider绑定多个Consumer进行消息消费。 Spring
恒宇少年
2018/06/27
7440
第二十八章:SpringBoot使用AutoConfiguration自定义Starter
在我们学习SpringBoot时都已经了解到starter是SpringBoot的核心组成部分,SpringBoot为我们提供了尽可能完善的封装,提供了一系列的自动化配置的starter插件,我们在使用spring-boot-starter-web时只需要在pom.xml配置文件内添加依赖就可以了,我们之前传统方式则是需要添加很多相关SpringMVC配置文件。而spring-boot-starter-web为我们提供了几乎所有的默认配置,很好的降低了使用框架时的复杂度。 因此在使用xx.starter时
恒宇少年
2018/06/27
1.6K0
第三十九章:基于SpringBoot & Quartz完成定时任务分布式单节点持久化
定时任务在企业项目比较常用到,几乎所有的项目都会牵扯该功能模块,定时任务一般会处理指定时间点执行某一些业务逻辑、间隔时间执行某一些业务逻辑等。我们在之前有讲过SpringBoot是已经集成了定时任务的,详见:第二十六章:SpringBoot使用@Scheduled创建定时任务,那么我们本章将会采用外置的quartz定时任务框架来完成定时任务的分布式单节点持久化,我们为什么要持久化定时任务呢? 在一些项目中定时任务可能是必不可少的,由于某种特殊的原因定时任务可能丢失,如重启定时任务服务项目后,原内存中的定时任
恒宇少年
2018/06/27
2.5K0
第四章:使用QueryDSL与SpringDataJPA实现多表关联查询
对于业务逻辑复制的系统来说都存在多表关联查询的情况,查询的返回对象内容也是根据具体业务来处理的,我们本章主要是针对多表关联根据条件查询后返回单表对象,在下一章我们就会针对多表查询返回自定义的对象实体。 本章目标 基于SpringBoot框架平台完成SpringDataJPA与QueryDSL多表关联查询返回单表对象实例,查询时完全采用QueryDSL语法进行编写。 构建项目 我们使用idea工具先来创建一个SpringBoot项目,添加的依赖跟第三章:使用QueryDSL与SpringDataJPA完成Up
恒宇少年
2018/06/27
3.4K0
第六章:使用QueryDSL的聚合函数
在企业级项目开发过程中,往往会经常用到数据库内的聚合函数,一般ORM框架应对这种逻辑问题时都会采用编写原生的SQL来处理,而QueryDSL完美的解决了这个问题,它内置了SQL所有的聚合函数下面我们简
恒宇少年
2018/06/27
3.7K0
第七章:使用QueryDSL与SpringDataJPA实现子查询
在上一章我们讲到了QueryDSL的聚合函数,让我们重新认识了QueryDSL的便利之处,它可以很好的使用原生SQL的思想来进行Java形式的描述,编写完成也不需要考虑更换数据库存在的不兼容问题。当然QueryDSL还有很多我们没有发掘出来的核心技术,我们今天来讲解下”子查询“,看看QueryDSL是怎么完美的诠释了使用Java写SQL。 本章目标 基于SpringBoot平台完成QueryDSL整合JPA实现多表、单表子查询。 构建项目 我们使用idea工具创建一个SpringBoot项目,然后添加部分依
恒宇少年
2018/06/27
5.4K0
第三十七章:基于SpringBoot架构以及参数装载完成接口安全认证
在上一章第三十六章:基于SpringBoot架构重写SpringMVC请求参数装载中我们说到了怎么去重写SpringMVC参数装载,从而来完成我们的需求。本章内容会在上一章的基础上进行修改! 企业中接口编写是再频繁不过的事情了,现在接口已经不仅仅用于移动端来做数据服务了,一些管理平台也同样采用了这种方式来完成前后完全分离的模式。不管是接口也好、分离模式也好都会涉及到数据安全的问题,那我们怎么可以很好的避免我们的数据参数暴露呢? 本章目标 基于SpringBoot平台实现参数安全传输。 SpringBoot
恒宇少年
2018/06/27
1.5K0
第二章:使用QueryDSL与SpringDataJPA实现单表普通条件查询
在企业开发中ORM框架有很多种如:Hibernate,Mybatis,JdbcTemplate等。每一种框架的设计理念是不一样的,Hibernate跟我们本章讲解的SpringDataJPA是一致的框架都是全自动理念作为设计核心,让用户更少的去写SQL语句通过简单的配置就可以实现各种查询。而Mybatis框架则是半自动理念作为设计核心,SQL让用户自己定义实现了更好的灵活性。 本章目标 本章我们目标实现QueryDSL通用查询语言整合SpringDataJPA完成单表的查询多样化。 构建项目 下面我们先来创
恒宇少年
2018/06/27
1.7K0
第五章:使用QueryDSL与SpringDataJPA实现查询返回自定义对象
在我们实际项目开发中,往往会遇到一种多表关联查询并且仅需要返回多表内的几个字段最后组合成一个集合或者实体。这种情况在传统的查询中我们无法控制查询的字段,只能全部查询出后再做出分离,这种也是我们最不愿意看到的处理方式,这种方式会产生繁琐、复杂、效率低、代码阅读性差等等问题。QueryDSL为我们提供了一个返回自定义对象的工具类型,而Java8新特性Collection中stream方法也能够完成返回自定义对象的逻辑,下面我们就来看下这两种方式如何编写? 本章目标 基于SpringBoot平台完成SpringD
恒宇少年
2018/06/27
4.8K0
第三十八章:基于SpringBoot架构使用Profile完成打包环境分离
在中大型企业项目开发中,环境分离是必不可少的一步,然而现在的开发人员也只是有这个概念,还是有很多项目采用普通的方式,每次打包发布部署的时候改动一大堆的配置文件,有一个地方忘记改就相当于白更新了一次系统,这种修改配置文件完成环境更换的方式给我们带来了很多的困扰,浪费了我们很多宝贵的时间!早在Spring 3.1版本就已经为我们提供了环境分离的相关注解配置方式,不过在传统的Spring项目中配置Profile确实有点麻烦,在Spring版本的不断更新直到后来SpringBoot成长起来后Profile已经能够很
恒宇少年
2018/06/27
6690
第三十六章:基于SpringBoot架构重写SpringMVC请求参数装载
在国内企业开发项目中大多数都已经偏向Spring家族式的开发风格,在前几年国内项目都是以Structs2作为Web开发的主导,不过由于近几年发生的事情确实让开发者对它失去了以往的信心。与此同时Spring家族发布了SpringMVC,而且完美的整合Spring来开发企业级大型Web项目。它有着比Structs2更强大的技术支持以及更灵活的自定义配置,接下来我们就看看本章的内容,我们自定义实现SpringMVC参数绑定规则,根据业务定制参数装载实现方式。 本章目标 根据项目定制SpringMVC参数状态并了解
恒宇少年
2018/06/27
1.4K0
第四十六章:SpringBoot & RabbitMQ完成消息延迟消费
在2018-3-1日SpringBoot官方发版了2.0.0.RELEASE最新版本,新版本完全基于Spring5.0来构建,JDK最低支持也从原来的1.6也改成了1.8,不再兼容1.8以下的版本,更多新特性请查看官方文档。 本章目标 基于SpringBoot整合RabbitMQ完成消息延迟消费。 构建项目 注意前言 由于SpringBoot的内置扫描机制,我们如果不自动配置扫描路径,请保持下面rabbitmq-common模块内的配置可以被SpringBoot扫描到,否则不会自动创建队列,控制台会输出4
恒宇少年
2018/06/27
8570
RESTful规范Api最佳设计实践
RESTful是目前比较流行的接口路径设计规范,基于HTTP,一般使用JSON方式定义,通过不同HttpMethod来定义对应接口的资源动作,如:新增(POST)、删除(DELETE)、更新(PUT、PATCH)、查询(GET)等。
恒宇少年
2019/10/10
1K0
第三十五章:SpringBoot与单元测试的小秘密
单元测试对于开发人员来说是非常熟悉的,我们每天的工作也都是围绕着开发与测试进行的,在最早的时候测试都是采用工具Debug模式进行调试程序,后来Junit的诞生也让程序测试发生了很大的变化。我们今天来讲解下基于SpringBoot结合Junit怎么来完成单元测试。 本章目的 基于SpringBoot平台整合Junit分别完成客户端、服务端的单元测试。 SpringBoot 企业级核心技术学习专题 专题 专题名称 专题描述 001 Spring Boot 核心技术 讲解SpringBoot一些企业级层面的核心组
恒宇少年
2018/06/27
1.5K0
第三十四章:SpringBoot配置类WebMvcConfigurerAdapter
WebMvcConfigurerAdapter配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,下面我们来看一下该类内的常用方法。 本章目标 继承WebMvcConfigurerAdapter采用JavaBean形式实现个性化配置定制。 SpringBoot 企业级核心技术学习专题 专题 专题名称 专题描述 001 Spring Boot 核心技术 讲解SpringBoot一些企业级层面的核心组件 002 Spring Boot 核心
恒宇少年
2018/06/27
1.4K0
推荐阅读
相关推荐
第四十三章: 基于SpringBoot & RabbitMQ完成TopicExchange分布式消息消费
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档