JAVA和大數(shù)據(jù)選哪個好?
對于你的這個提問,我的建議是在學好JAVA的基礎上從事大數(shù)據(jù)崗位。我之所以這樣建議,是基于以下幾個觀點:
第一,目前的市場需求和就業(yè)環(huán)境。
回顧一下2018年開始互聯(lián)網(wǎng)遇到的寒冬,其中有資本遇冷的因素,也有互聯(lián)網(wǎng)企業(yè)盲目擴張,一時找不到成長增長點的問題。而對于技術人員的要求,漸漸從業(yè)務應用的搭建,漸漸轉向大數(shù)據(jù)處理,不論是大數(shù)據(jù)平臺、人工智能、物聯(lián)網(wǎng),都是基于大數(shù)據(jù)應用的基礎上進行應用落地。隨著云計算、分布式系統(tǒng)搭建與部署的逐漸成熟,又在5g時代即將全面展開的背景之下,不論是在崗的技術研發(fā)人員,還是希望步入IT研發(fā)領域的職場新手,我覺得都應該掌握大數(shù)據(jù)分析處理技術,這是時代的要求,是市場的需求,也是發(fā)展的必然趨勢。
第二,掌握一門編程語言是從事大數(shù)據(jù)崗位的基礎。
不論你從事IT行業(yè)的任何一個崗位,都應該熟練掌握一門編程語言。雖然你在今后的工作當中可能并不需要去寫任何一行代碼,但是通過編程的訓練以及對于編程語言的運用,將不斷加深你對于編程思維的理解與深入,逐漸形成對于程序設計與運行的抽象思維,并且通過整個研發(fā)過程逐步對于項目管理有了一個基本的概念和實踐經(jīng)驗。
以此為出發(fā)點,向大數(shù)據(jù)分析與應用這個崗位邁進,我想至少是穩(wěn)步前進,不至于一開始就手足無措,茫然若失,以至于在職業(yè)生涯的早期就懷疑自己的能力。
并且值得一提的是,hadoop、大量開源框架,都是基于Java構造的,雖然今后會有大量其他語言的大數(shù)據(jù)框架,但是從現(xiàn)有框架研究與運用的角度來說,將你的時間投資到Java的學習上,是最合理的。
第三,數(shù)據(jù)分析和應用是這個時代的趨勢。
這和第一點是相呼應的。
我曾在兩年前的部門會議中就不斷呼吁以及倡導,部門今后的技術研發(fā)力量應該傾向于大數(shù)據(jù)與人工智能。你自己想想,我這么一個小人物都已經(jīng)想到了技術趨勢和市場需求,各個行業(yè)的大佬,能夠沒想到,能夠不去提前布局么?
我一直的看法是,之前的十年,是應用快速落地、逐步將信息電子化、電算化的十年,而今后的時代,將是大數(shù)據(jù)時代,是通過之前積累的大量原始數(shù)據(jù),進行分析和二次開發(fā),挖掘數(shù)據(jù)更多潛在價值,營造和促進商業(yè)的繁榮,生態(tài)圈的完善。而在這樣的背景下,懂得分析數(shù)據(jù)、研究數(shù)據(jù)、利用現(xiàn)有數(shù)據(jù)產(chǎn)生更大價值的大數(shù)據(jù)工程師,將大有可為,市場也急缺這方面的人才。
那么基于以上三點,我覺得你選擇大數(shù)據(jù)方向,職業(yè)生涯將走得更遠,當然前提是,學好JAVA。