谢谢邀请!作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。
首先,大数据是一个比较大的技术体系,涉及到一系列技术,而Java本身是一门编程语言,二者之间并不矛盾,而且在大数据领域也有很多场景会使用到Java语言。
所以,学习大数据技术也可以从Java编程开始学起。
从当前大的发展前景来看,大数据领域的人才需求前景还是比较广阔的,近两年来大数据领域的人才招聘也越来越多,虽然当前IT行业还主要在招聘研发型人才(研究生),但是随着大数据技术的逐渐落地应用,应用型大数据人才的需求量也会越来越大。
从这个角度来看,当前选择学习大数据技术是比较不错的选择。
学习大数据技术通常要经历三个阶段,第一个阶段是编程语言阶段,在选择具体的编程语言时,可以重点考虑一下Java和Python,这两门编程语言都是全场景编程语言,而且目前的应用也非常普遍。
通常来说,Python语言的学习难度要小一些,但是从业难度却要大一些,因为目前Python开发岗位往往都集中在大数据和人工智能领域。
第二个阶段是学习大数据平台阶段,这个阶段需要学习的内容还是比较多的,而且也具有一定的难度。
大数据平台可以从开源平台开始学起,比如Hadoop、Spark就是不错的选择。
由于大数据平台涉及到一系列功能组件,包括存储、计算、同步等等,所以学习周期也会相对长一些。
第三个阶段就是实践阶段,大数据实践要有一定的场景支撑(数据中心),所以实践阶段通常要在实习岗位上来完成。
另外,大数据实践也需要一定的行业知识,这往往需要一个积累的过程。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
题主,那个都好就业,主要是看你学的怎么样,强调一个观念 java需要从前端到后端到数据库的技能都有所掌握,目前就业多为web开发,主要掌握技能为html,js,java,sql等,注重界面和功能的开发、主流框架的使用、数据库的设计和开发、系统的维护等。
大数据主要偏重后端和数据库方面,掌握内存数据库,关系和非关系型数据库,hadoop系列的使用。
数据量一般在t级别以上,因此对性能的要求比较高,维护的工作量比较大。
所以从现实的角度说,学习语言,深挖基础是能有更多回报的选择。
在java的积累过程中,学习数据结构,学习算法,学习cs基础知识,学习jvm里各种数据结构的实现,学习开源产品的思路,实现,规范,不足等,更容易体会到自己的成长,在机会来临的时候也更容易把握。
补充:大数据领域很多细分的岗位:大数据分析师、数据开发工程师、数据挖掘工程师、甚至是爬虫工程师。
分别解决数据统计分析报表类问题、平台运维数据开发问题、数据深度挖掘类问题、数据源获取问题等,其实还有,就不细说了。
数据分析类的偏SQL,当然也会经常用到一些脚本语言进行数据的加工啊,等等,其中当然也包括python,这里用java的少。
数据开发工程师,基本属于硬开发类了,由于大数据框架大多java,所以这也是java这在这里流行的原因。
数据挖掘,传统类的数据挖掘,python是大爱,但是在分布式模式下,其实python的局限性还是蛮大的,一些分布式机器学习库,例如spark mllib啊之类的,之类用python其实就是乏力了。
最后爬虫这块,可能很多人不认可他是属于大数据的,但是可以查一下目前其实爬虫与数据领域结合是越来越紧密了,最起码我司爬虫是属于数据团队的,而爬虫基本也属于python的天下了,当然java爬虫也是有滴。
最后,看题主怎么取舍了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)