眾所周知,很多語言技術已經在長久的歷史發展中掩埋,這期間不同的程序員也走出的自己的發展道路。
有的去了解新的發展趨勢的語言,了解新的技術,利用自己原先的思維順利改變自己的title。
比如我自己,也都在往更高的技能走,我認為這是一個很聰明的想法,橫向發展,拖寬自己的知識廣度,未來或許就能把握更多的機遇!
所以做Java開發,除了Java還可以學什么?如何正確轉型大數據,編程語言與大數據的關系?
企業級大數據項目的開發流程是:數據采集 → 數據清洗 → 數據存儲 → 數據計算 → 數據分析 → 數據應用。
從技術層面來說,編程語言(Java、python、R、Go語言...)每種語言有自己擅長的點,所以不管是Java還是Python等編程語言對於大數據來說只是一個工具而已。
其實只要有點基礎的程序員轉型大數據,都是有天然的進階優勢的!
1. 大數據離線計算架構 Hadoop , 基於Java開發的,只需要掌握JavaSE基礎即可學習大數據;
2. 大數據實時計算架構 Storm , 基於Java開發的,只需要掌握JavaSE基礎即可學習大數據;
3. 大數據內存計算架構 Spark , 基於Scala語言的,基於JDK開發的 本質上來來講還是基於Java開發的;
4. 大數據新一代實時計算引擎 Flink - > Blink
哪怕你沒有學過任何一種編程語言零基礎,也是可以學會的。
不管是初學者還是資深程序員,應該專注於<語言特性>,而不是糾結哪類語言,只有這樣才能達到融會貫通,拿起任何語言基本上都會用,並寫出高質量的代碼來。