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

article/2025/11/5 23:57:44

背景

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

目的

分析大数据领域分类
分析大数据工作工资高的原因
分析造成觉得java后端开发不够前景的原因
java后端转大数据工作做什么
转去大数据领域的各类方向与java后端比较衡量

一、大数据领域工作我认为分4类

在这里插入图片描述

二、大数据领域工资高的原因

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

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

标题三、分析造成觉得java后端开发不够前景的原因

有人觉得java后端开发工资低,没有前景,没有适应时代。

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

第二、很多java后端开发都是业务开发,写好业务没bug渡过一天又一天,没有遇到好项目或者没有自主学习,导致做了很久的java开发工程师,都是做业务,写CRUD、redis、mq等,会写代码是一回事,但是有没有好的技术方案就是另外一回事。

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

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

因为Java开发人员多数是使用、应用程度,而不是研究程度,所以Java工程师转大数据很少有人会做到第3、4类的工作,如果做第3、4类估计是重新开始了。

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

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

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

考虑方向

要么转做大数据架构,如研究spark、hadoop、presto,搞个数坊系统(又叫DataWareHouse、数据仓库)、shuffle调优等,毕竟属于架构组,工资会高一点。

要么转做推荐算法、用户画像、建模/算法类。而这部分工作都是有要求的,算法过硬、研究生、985、211 、数学专业,这些工作也会更高。数据挖掘与分析不止会mathot、spark streaming,还有SAS/SPSS 。

如果转做大数据应用做实时流式计算、离线流式计算、es分词统计,其实是相当于业务码农,如果有java后端开发经验的话,这种那还不如在java后端继续深耕,毕竟换去做大数据应用开发深耕也是一样的。

考虑晋升机会

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

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

考虑所在城市的岗位数量

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

BackUp作用

多学大数据只是防止当前公司业务停止,没有业务开发时,java后端开发工程师可能被裁员掉,学大数据和前端React.js类只是对于java后端开发另谋活路的backup。因为有些职位就希望你全栈,但现在很多都前后端分离的。

而被淘汰掉的java后端只是写业务代码,用用redis、mq。

java后端人人都会写,java后端技术领域还是很广的,但有没有写出好的技术方案就另外一回事。

总结

大数据、前端页面开发对于java后端开发工程师来讲,我觉得了解就可以了,知道有解决办法,不必每个领域都精通,况且没办法每个领域都精通。

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

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

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

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

如果java后端开发工作经验4以上年了,没有硬性条件,建议继续深入后端学习。

如果java后端开发工作一两年,你想怎么转都可以。

如想了解薪酬,可以在招聘网站搜大数据工程师(一般就是指第1、2类的),和算法工程师、风控建模工程师、推荐算法工程师、用户画像工程师。我所知道有个风控建模经理三万多。
感谢观看!如果对你有所帮助,可以点个赞嘛

顺便打个小广告,欢迎 Java 工程师朋友们加入的 Java 架构开发:770590461

本群提供免费的学习指导架构资料以及免费的解答不懂得问题都可以在本群提出来

之后还会有职业生涯规划以及面试指导
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/iut0PIBN.shtml

相关文章

Java开发转大数据开发,必须要做到哪几点?

Java开发转大数据开发要做到几点?假设你有Java基础选择了自学大数据,而对于完全没有编程和Java基础的人来说,自学绝对是浪费时间和精力的事情。 现在已经从之前的java后端开发正式转大数据开发,项目数据50T,日均数据增长20G左右…

大数据时代,为什么很多JAVA程序员会转型做JAVA大数据

分享之前推荐一个大数据交流学习群:722680258零基础进阶高级,需要学习大数据欢迎加入 JAVA的精密,强大,拥有其它语言不可替代的性能和可维护性,早已经是成为最受欢迎的编程语言之一,很多人想进入IT行业&am…

Java要不要转行大数据?

前几天有个朋友在群里提问:如何看待大数据的未来?有必要转大数据方向吗? 关于这个问题,谈谈我的思考。伴随公有云厂商的兴起,大数据的应用进入了2.0时代。 传统大数据那种需要大量购买机器以及Hadoop发行商版本的时代一…

java开发转大数据容易吗,看这篇足矣了!

前言 毕业以来,还算顺利的进入一家互联网公司,从事Java后端的开发。一路走来将近八年的光景,期间经历过刚毕业工作的狂喜,也遇到过因工作失误而受到的打击。我觉得这都是一种历练,经过这些磨砺,算是学到了不少东西,同时我自己也探索了很多的学习方法,总结了很多心得体…

大数据【Java开发转大数据学习路线分解】(不断细化ing)

技术点: 将基础的数仓搭建沉淀成自己的实践方法论提高大数据实时处理平台的稳定性和高效性提升自己分析定位及解决问题的能力既懂得平台开发又懂得算法原理和应用注重风控系统,监控大数据平台安全前后端高吞吐交互处理以及服务的自动发现和多租户的权限…

java转大数据方向如何走?

大数据的三个发展方向,平台搭建/优化/运维/监控、大数据开发/ 设计/ 架构、数据分析/挖掘。请不要问我哪个容易,哪个前景好,哪个钱多。 先扯一下大数据的4V特征: 数据量大,TB->PB 数据类型繁多,结构化…

java转大数据的学习路线

首先这个文章是转载的,留着后面基础再扎实一点之后开始学习,感谢原文的作者,写出了如此清晰的学习路线。原文作者文章链接:https://blog.csdn.net/gitchat/article/details/78341484 【不要错过文末彩蛋】 申明: 本…

当我说要做大数据工程师时他们都笑我,直到三个月后……

作者:Fickr孫啟誠 原文: 三个月大数据研发学习计划实战解析 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 【不要错过文末彩蛋】 申明: 本文旨在为普通程序员(Java程序员最佳)提供一个入门级别…

你为什么从java开发转大数据? 大数据方向能走的更远吗?

今天在知乎上看到一个问题,问: 你为什么从java开发转大数据方向?大数据方向能走的更远吗? 我是从java开发转到大数据开发的。 看到这个问题,想到了几年前,学校刚毕业时,在传统行业做java开发&am…

Java开发者想尝试转行大数据,三大方面详细的讲如何学大数据

相信很多Java开发者都对大数据有一定的了解,随着大数据时代的到来,也有很多Java程序员想要转行大数据。大数据技术中大多数平台使用的都是Java语言,因此,对于大数据技术的学习来说,Java程序员已经占尽了先机。但是很多…

Java转型大数据开发全套教程,都在这儿!

众所周知,很多语言技术已经在长久的历史发展中掩埋,这期间不同的程序员也走出的自己的发展道路。 有的去了解新的发展趋势的语言,了解新的技术,利用自己原先的思维顺利改变自己的title。 比如我自己,也都在往更高的技能…

java转大数据方向学习路线

申明: 本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。 目录 前言 一、背景介绍 二、大数据介绍 正文 一、大数据相关…

Python定义变量不用声明类型

当在定义变量i时 声明为int类型时,运行程序就会出现语法格式错误,经过上网查询后得知Python不用去声明函数的返回类型,是由于其“若类型”的语言特性决定的。python是一种解释型语言,当你定义了一个变量时,解释器自动完…

python:循环定义多个变量

我们可能会时长碰到这样一个场景,计算得到一个非固定值,需要根据这个值定义相同数量个变量。 实现方式的核心是exec函数,exec函数可以执行我们输入的代码字符串。exec函数的简单例子: >>>exec (print "hello world") he…

Python基础语法——变量

一.Python 语言特点 1.简单易学:与C和Java比,Python的学习难度更低一点,更适合新手入门。 2.简洁明了。Python的语法非常简洁,代码量少,非常容易编写。 3.Python 是解释型语言: 开发过程中没有了编译这个…

Python中的全局变量

在本文章中,我们来讨论一下python中的全局变量,我们将学习如何定义全局变量,然后如何在函数中访问它们,以及如何在函数中修改全局变量的值。 全局变量: python的代码结构一般按照shebang、import模块、全局变量、函数…

Python3:变量的定义

1.简介 学习一门语言从当前的变量定义开始,来源于菜鸟教程:菜鸟教程中变量的定义 2.定义数字类型的变量 # 2.定义数字类型的变量 intNum1 # 整数默认为int floatNum1.1 # 小数都被定义为float complexNum1.1j # 使用j为结尾的变量表示复数 p…

Python 变量,定义变量,变量类型

变量的定义.py: # 1. 定义一个变量记录 QQ 号码。 定义变量必须要有 赋值;没有表示使用变量,会报未定义的错误 qq_number "1234567"# 2. 定义一个变量记录 QQ 密码 qq_password "123"# 如果希望通过解释器的方式,输出变量的内容…

Python定义全局变量的用法

全局变量是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有对象或函数进行引用,全局变量的定义有利于程序的变量共享,简化了添加和修改的程序。 和C语言一样,Python也具有全局变量,其定义全局变量的用法…

Python变量的定义和使用

定义:变量就是计算机内存中存储某些数据的位置的名称 形象理解变量就是一个存放东西的容器,该容器的名字就叫做变量,容器存放的东西就是变量的值 变量的组成: 标识:标识对象所储存的内存地址,使用内置函数i…