[IT技术] 学JAVA到底应该走后端还是大数据呢?

[复制链接]
木陵子白 发表于 2023-10-13 09:49:19|来自:北京 | 显示全部楼层 |阅读模式
本人垃圾二本大三在读学生,平时比较喜欢用JAVA,参加过一些算法水赛,前前后后学后端大概一年了,辅导员一直建议我往大数据方向走,我是应该继续学习后端还是应该学大数据相关知识呢  有行业经验的大佬们能不能解答一下  学习大数据方向是不是就跟之前学的后端技术无关了呢(那之前学的还有作用吗?)
全部回复5 显示全部楼层
滋滋629 发表于 2023-10-13 09:49:31|来自:北京 | 显示全部楼层
我的观点比较明确,学Java可以走后端路线,但不该去走大数据路线,原因如下。
1 小公司用不到大数据,大公司不会专门做大数据。
大数据一般包含数据存储,数据分析统计和数据交互,而且数量少于10万级的都不能算大数据。所以一些小公司,可能就接个项目做业务,未必会有大数据的需求。
而大公司可能数据量确实很大,但一般是用Java后端的组件技术,比如spring cloud alibaba或分布式组件技术来处理大数据,或者是用Python来对数据进行收集清洗和建模分析,未必会用到spark或hadoop等组件来处理大数据。
所以如果单学大数据,就业面会比较窄。
2 大数据的一些技术,Java后端技术一般都能包括。
大数据一般会和高并发连一起说,大家可以想象下双十一的场景,所谓高并发大数据。从数据接收层面,一般会用网关+负载均衡来应对高并发,在数据存储层面,是用Oracle或MySQL,顶多再加MongoDB和Redis来存储海量数据。在数据处理层面,会用分库组件mycat或消息中间件来优化流程,在数据交互层面,Netty和Dubbo等组件也能通过协议,高效地传输数据。
所以如果单独去走大数据方向,哪怕是到了能有大数据需求的公司里,能干的活一般也是有限的。从技术角度来看,处理大数据用的组件其实和Java后端的分布式组件没什么差别。
对此,学java的路线可以是,先做熟单机版的增删改查,然后去挑战高并发大数据的技术,即去学各种java后端的组件,这时也能一并把大数据的组件技术学了。
相反,目前看来倒真没必要去单独学大数据,倒不是大数据技术本身不值钱,也不是大数据在企业里用不到,而是在学java后端的时候顺带把大数据一起学掉,这样的性价比更高。
cctcc 发表于 2023-10-13 09:49:48|来自:北京 | 显示全部楼层
难道说走大数据你就不用学Java了吗?
至少你想要走大数据必须得会一门后端语言,而且这门后端语言能够进行大数据的开发;那就巧了,Java刚好能够做大数据
而且就现在这个行情来看,你走Java必定会有出路,走大数据不一定有出路
现在大数据发展还不是很好,而且要求可不是一般的搞哦,一门后端语言是前提条件,会大数据框架是附加条件,对数字敏感是必要条件,然后学历是硬性条件
我们来看看招聘信息:




精通Java语言,要求够高的吧,反正我干了这么多年Java都不敢说自己精通Java语言,所以,你知道你想要选择的方向了吗?算了,还是直接给你Java的学习路线吧:
Java学习路线:

第一阶段:Java基础语法
内容:运行环境、关键字、数据类型、运算符、方法、条件结构、循环结构、方法重载、数组
第二阶段:面向对象和封装
内容:面向对象、this、构造方法
第三阶段:Java语言高级
内容:常用API、继承和多态、集合、异常、多线程、网络编程、MySQL、JDBC
第四阶段:JavaWeb
内容:前端三剑客、XML、Tomcat、Servlet、HTTP、九大内置对象、JSP、EL、JSTL、Filter、Listener、Jquery、Ajax、JSON、Redis、Maven、BootStrap
第五阶段:基本框架SSM
内容:Spring、SpringMVC、MyBatis
第六阶段:高级框架
内容:Spring Boot、Git、Spring Security、Linux、Spring Cloud...........
学习Java多久才能够找到工作?
自学java,学多久可以自己找到工作?
学习Java常见的问题:
java学习中,能看懂代码,但是自己写不出来怎么办?
学习Java主要学哪些知识?
学习Java主要学哪些知识?
杰克豆 发表于 2023-10-13 09:50:09|来自:北京 | 显示全部楼层
我觉得后端和大数据方向可以都学,我现在也写Java后端,也做大数据开发,python、scala都用。
Java后端带给你的不仅仅是代码层次的提升,还会丰富你的知识层面例如网络、RPC。在大数据的开发中,很多框架的监控页面都是基于java的。对Java的应用也是挺多的,例如spark。就拿jvm来说,会Jvm和不会jvm写出来的程序可能效率就不一样。
看源码:
Hadoop、spark、kafka等都是Java、scala编写的,没有Java基础肯定是看不懂源码的。
荷尔蒙暴民 发表于 2023-10-13 09:50:15|来自:北京 | 显示全部楼层
干了5年的java web, 4年的大数据开发,我觉得这两个方向冲突没有你想象的这么严重
无论是javaweb的高并发,还是大数据开发,核心都不是开发框架,什么spring、mybatis、hadoop、spark如果只要求会用,每种学2周就搞定了,但真正工作中想写出靠谱的代码,其实重要的不是框架会不会用,而是对于框架的原理理不理解,遇到了问题有没有排查的思路
这些东西很多都是共通的,比如虚拟机、数据结构、java api的实现方式、网络IO、多线程知识以及长期以来排查各种问题的经验
如果让我选队友,我宁愿要一个基础扎实,经验丰富的web开发 而不是 入门级的大数据框架使用者前者只需要给半个月熟悉下框架怎么用就能干活,后者可能会给你挖无数的坑顺手再把自己给埋了
总之我的建议就是,重视基础,重视积累,去系统更复杂,更需要扣细节的地方工作,大数据或是web只是用的框架不同而已,重要的是内功
hslxwu 发表于 2023-10-13 09:51:07|来自:北京 | 显示全部楼层
不管你是走后端还是大数据,都会有一个很重要的前提:那就是学好Java
这两个方向都要使用框架,没学好都没法走
啊强啊:java一条龙学习(附练习题,视频,项目,源码)

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则