Java后端开发工程师是否该转大数据开发?

撰写我对java后端开发工程师选择方向的想法,写给在java后端选择转方向的人前端

背景

看到一些java开发工程师,对java后端薪酬太悲观了。认为换去大数据领域就会高工资。以为java后端没有前途。我从事java后端开发,对大数据领域工做有些了解,但不深刻。本文描述一下我对java后端和是否转大数据开发的我的看法。java

目的

  1. 分析大数据领域分类
  2. 分析大数据工做工资高的缘由
  3. 分析形成以为java后端开发不够前景的缘由
  4. java后端转大数据工做作什么
  5. 转去大数据领域的各种方向与java后端比较衡量

点赞再看,关注公众号:【地藏思惟】给你们分享互联网场景设计与架构设计方案 掘金:地藏Kelvin https://juejin.im/user/5d67da8d6fb9a06aff5e85f7git

1、大数据领域工做我认为分4类

类别 业务开发 架构组
1数据处理 ETL、爬虫 未知
2数据统计 实时流式计算、离线流式计算、Elastic-search分词统计 架构研究spark hadoop源码开发数坊系统、shuffle优化。
3数据分析 基于mahout、sparkStream 作机器学习、天然语言 性能优化
4数据算法/建模 推荐算法、用户画像、风控建模 未知

2、大数据领域工资高的缘由

你们看到大数据工资高,实际上是大数据领域包含了建模或者算法工程师那部分。高工资的就只有推荐算法、用户画像、风控建模、天然语言这些工做,职位为算法或者建模工程师。程序员

然而大数据领域的大部分工做,都是上图表中,第一、2类的工做,如:etl、爬虫、实时离线流式计算,es、顶多就机器学习。即便这些工做也只是工程级的应用(换句话说就是写业务代码,搬砖),若是工资高也是有架构能力(提高spark性能之类),而不是大数据应用开发。redis

3、分析形成以为java后端开发不够前景的缘由

有人以为java后端开发工资低,没有前景,没有适应时代。算法

第1、大数据时代好久了,很早就开始招大数据了,不是需求火爆的状态,如安卓工程师一开始火,如如今作的人多了,像安卓变多了,大数据的应用开发就不像2014年刚开始的时候那么高工资了,可是大数据中算法、建模工程师依然高薪,那种要求高质量高的工做都是10我的里面只有1个会的那种。后端

第2、不少java后端开发都是业务开发,写好业务没bug渡过一天又一天,没有遇到好项目或者没有自主学习,致使作了好久的java开发工程师,都是作业务,写CRUD、redis、mq等,会写代码是一回事,可是有没有好的技术方案就是另一回事。性能优化

4、Java后端转大数据工做作什么

java换去作大数据其实只能作etl、爬虫、实时离线流式计算,es、顶多就机器学习这些工程级的应用,也就换套工具写业务代码,换套工具搬砖而已。架构

由于Java开发人员多数是使用、应用程度,而不是研究程度,因此Java工程师转大数据不多有人会作到第三、4类的工做,若是作第三、4类估计是从新开始了。app

其实第一、2类这些工做薪酬跟java后端没什么区别,毕竟两个领域都有纯业务搬砖和自带技术体系的人。

这些大数据工程级应用(第一、2类),也有架构组,如同java后端同样,也有业务架构和基础架构。其实若是积累经验java后端和这些大数据晋升我认为是同样的。

举例

假如表中的第2类,大数据工程级应用作spark、hadoop,一种是作应用开发,如双11在页面显示华为、小米等品牌实时出货量多少,就用实时流式计算。 另外一种属于架构工做,如开发个数坊系统(也叫数据仓库、DataWareHouse)出来让大数据应用开发同事在上面作 OLAP。这些架构组的人,通常须要对hadoop、spark、presto源码有过研究,或许会在上面二次开发,或者进行性能优化工做。 前者是换套工具搬砖,后者是架构组。如同java也有些业务代码和架构设计。

5、转去大数据领域的各种方向与java后端比较衡量

考虑方向

  • 要么转作大数据架构,如研究spark、hadoop、presto,搞个数坊系统(又叫DataWareHouse、数据仓库)、shuffle调优等,毕竟属于架构组,工资会高一点。
  • 要么转作推荐算法、用户画像、建模/算法类。而这部分工做都是有要求的,算法过硬、研究生、98五、211 、数学专业,这些工做也会更高。数据挖掘与分析不止会mathot、spark streaming,还有SAS/SPSS 。
  • 若是转作大数据应用作实时流式计算、离线流式计算、es分词统计,实际上是至关于业务码农,若是有java后端开发经验的话,这种那还不如在java后端继续深耕,毕竟换去作大数据应用开发深耕也是同样的。

考虑晋升机会

  • 考虑另外一部分,能晋升到领导位置的,通常是伴随公司成长的核心员工。公司成长,开始是业务,通常都是java后端业务代码。等到中期、后期作报表才会用上大数据业务开发(第一、2类),有性能问题就会有架构组,再后期才到推荐算法这些让app更好体验的东西,如淘宝首页推荐。因此业务架构在前期就比较容易晋升。

  • 等公司成长起来了,公司有钱天然就会招很好的算法、建模工程师作真正有价值的部分。 而实时流式计算、elastic-search这些业务码农,也只是搬砖,如今作的人像安卓同样多了,就不像2014年刚开始的时候那么高工资了。

考虑所在城市的岗位数量

如第三、4类工做,岗位比较少,换公司换工做是否方便,有些公司如:中国移动 的第3类大数据工做就有外包出去,不是正式编制。 画好跳槽路线,由于转行第一间不必定是你的终点,因此要看其余的更上流的企业的要求是否能匹配本身。

BackUp做用

  • 多学大数据只是防止当前公司业务中止,没有业务开发时,java后端开发工程师可能被裁人掉,学大数据和前端React.js类只是对于java后端开发另谋活路的backup。由于有些职位就但愿你全栈,但如今不少都先后端分离的。
  • 而被淘汰掉的java后端只是写业务代码,用用redis、mq。
  • java后端人人都会写,java后端技术领域仍是很广的,但有没有写出好的技术方案就另一回事。

总结

大数据、前端页面开发对于java后端开发工程师来说,我以为了解就能够了,知道有解决办法,没必要每一个领域都精通,何况没办法每一个领域都精通。

若是后端开发转去作大数据、项目经理、产品经理岗位,估计都是java后端技术没作上去(自己不喜欢作程序员的也有可能),或者是只会作纯业务代码这些被淘汰掉了,因此就换领域了,还有转hr的。 不过同级别的java后端开发和产品经理薪资确实有差距,估计一两千。

我以为大数据工程级应用开发(第一、2类)和Java后端开发薪资就没什么差距,之前java后端能转大数据应用开发,是由于那时候还缺人,如今不缺人了,要招都是招有真实经验的。

若是你从事java后端开发几年了,要转大数据领域,至关于你有一个升高级java开发工程师的机会,仍是选择中级大数据应用开发工程师的机会,反正都是写业务代码的。

若是你的条件过硬,如985/211学历、数学专业、算法研究经验,若是要转算法/建模工程师就早点转,大数据领域高工资的就是这类人。

若是java后端开发工做经验4以上年了,没有硬性条件,建议继续深刻后端学习。

若是java后端开发工做一两年,你想怎么转均可以。

如想了解薪酬,能够在招聘网站搜大数据工程师(通常就是指第一、2类的),和算法工程师、风控建模工程师、推荐算法工程师、用户画像工程师。我所知道有个风控建模经理三万多。

欢迎留言跟我讨论


欢迎关注

个人公众号 :地藏思惟 地藏思惟

掘金:地藏Kelvin

简书:地藏Kelvin

CSDN:地藏Kelvin

个人Gitee: 地藏Kelvin https://gitee.com/dizang-kelvin

相关文章
相关标签/搜索