Java和大數(shù)據(jù)學(xué)習(xí)哪個發(fā)展更好?
作為大數(shù)據(jù)行業(yè)的從業(yè)者,同時也在帶大數(shù)據(jù)方向的研究生,所以我來回答一下這個問題。
首先,大數(shù)據(jù)是一個產(chǎn)業(yè)領(lǐng)域,而Java則是一門具體的編程語言,大數(shù)據(jù)涵蓋的內(nèi)容非常豐富(以數(shù)據(jù)為中心),包括的工作崗位也非常多。從目前IT行業(yè)的發(fā)展趨勢來看,學(xué)習(xí)大數(shù)據(jù)方向是個不錯的選擇。Java語言目前也是大數(shù)據(jù)領(lǐng)域的常見編程語言之一,所以學(xué)習(xí)大數(shù)據(jù)和學(xué)習(xí)Java并不沖突,完全可以同時學(xué)習(xí)。
大數(shù)據(jù)相關(guān)技術(shù)已經(jīng)趨于成熟,當前大數(shù)據(jù)正處在落地應(yīng)用的初期,作為產(chǎn)業(yè)互聯(lián)網(wǎng)的核心技術(shù)之一,未來大數(shù)據(jù)在廣大的傳統(tǒng)行業(yè)有大量的發(fā)展機會。對于開發(fā)人員來說,大數(shù)據(jù)崗位主要集中在大數(shù)據(jù)平臺研發(fā)、大數(shù)據(jù)應(yīng)用開發(fā)、大數(shù)據(jù)分析和大數(shù)據(jù)運維等幾個崗位上,不同的崗位需要具備不同的知識結(jié)構(gòu),其中Java語言的適用性還是比較普遍的,在大數(shù)據(jù)平臺研發(fā)、大數(shù)據(jù)應(yīng)用開發(fā)等崗位有廣泛的使用。因此,學(xué)習(xí)大數(shù)據(jù)相關(guān)技術(shù)從Java語言開始學(xué)起是比較常見的選擇,當前大數(shù)據(jù)領(lǐng)域的不少開發(fā)人員都是從學(xué)習(xí)Java開始的,也有不少Java程序員轉(zhuǎn)向了大數(shù)據(jù)開發(fā)領(lǐng)域。
在學(xué)習(xí)大數(shù)據(jù)的過程中通常都會學(xué)習(xí)Hadoop平臺,Hadoop平臺自身就是采用Java語言開發(fā)的,所以在Hadoop平臺下采用Java語言是比較常見的選擇。由于Hadoop平臺自身的生態(tài)體系逐漸完善(Ambari、Cassandra、Chukwa、Hbase、Hive、Mahout、Pig、Tez、ZooKeeper等),所以在大數(shù)據(jù)領(lǐng)域基于Hadoop平臺的應(yīng)用也非常多,目前不少商用的大數(shù)據(jù)平臺也是基于Hadoop平臺開發(fā)的。
從學(xué)習(xí)難度上來說,大數(shù)據(jù)需要具備一定的數(shù)學(xué)和統(tǒng)計學(xué)基礎(chǔ),但是完全可以在學(xué)習(xí)大數(shù)據(jù)的過程中逐漸補齊相關(guān)的知識結(jié)構(gòu),所以雖然有一定難度,但是完全可以克服。從學(xué)習(xí)時間上來看,學(xué)習(xí)大數(shù)據(jù)要相對長一些,通常需要3到6個月能夠入門。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,也可以咨詢我,謝謝!