做了4年的Java程序员,转行做大数据可以吗,会有什么困难吗?

a_nuo_1996


4年的Java程序员,在编程方面工作经验已相对成熟,甚至可以带领一个小团队进行开发。

如果去转大数据,同样也可以使用Java,不去做数据挖掘方向,考虑做Java的大数据应用方向上手会相对较快,但是也要学习Hadoop等大数据和Java相结合的生态圈。

转大数据有个痛点就是,你有4年的web服务器开经验,但是没有过大数据工作经验,进入公司不可能担任比较有领导性的职位,更多的会被安排进行大数据的开发,要有这种落差的心理准备。

还有就是考虑你是转大数据,薪资未必会给出比你四年的Java开发更高的水平,如果你能接受,那么可行,如果你嫌工资不匹配你的工作年限,那么建议别轻易转。

最大的困难还是自身,如果你在转大数据前进行深入学习和实践过,那么依然可以凭借自己的四年Java工作经验征服面试官得到自己喜欢的大数据开发岗位。

关注“极客宇文氏”,一名热心有料的软件工程师。

极客宇文氏


大数据是我的研究方向之一,同时我也是一名使用Java多年的老程序员,所以我来回答一下这个问题。

我在做大数据之前就是一名Java程序员,所以从Java转做大数据完全没有问题,而且现在不少做大数据研发的程序员原来都是从事Java开发的程序员,不少人的第一个Hadoop排序实验就是用Java实现的。

目前最常见的大数据平台就是Hadoop和Spark,Hadoop本身就是使用Java开发的,所以Hadoop支持Java语言。虽然Spark平台下最好使用Scala开发,但是Scala也是基于Java构建的语言,所以Java程序员转做大数据是具备一定优势的。

Java程序员转做大数据的困难并不多,通常情况下Java程序员对Linux系统比较熟悉,搭建平台和配置环境对Java程序员来说也没有什么困难,可能的一个难点在于算法的设计与实现。如果Java程序员平时主要做功能模块开发,那么接触算法的机会可能比较少,尤其是应用级程序员,要想转大数据就得熟悉一下常见的大数据算法。由于大部分Java程序员都是理工科出身,所以应该具备比较完善的数学知识结构,虽然是一个难点,但是应该并不会成为很大的障碍。

转做大数据开发以后,要以数据为中心来考虑问题,大数据的价值在于分析、判断和预测,所以大数据程序员要建立起数据价值思维而不是传统的功能性思维。

我目前在带大数据团队,我会陆续在头条上写一些相关的科普文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有大数据方面的问题,或者是考研方面的问题,都可以咨询我。

谢谢!


分享到:


相關文章: