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