search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Java開發者 IT程序員的未來方向

導讀:那麼,對於不同職業經歷和專業背景的IT人士來說,如何才能儘快轉型,加入數據科學家的鑽石王老五行列呢? 職客頭條專家為大家整理了Ofer Mendelevitch近日在Hortonworks官方博客發表文章給出了自己的觀點。

數據科學家被《財富》雜誌譽為21世紀最性感的職業,但遺憾的是大多數企業里都沒有真正的數據科學家人才。根據麥肯錫報告,僅僅在美國市場,2018年大數據人才和高級分析專家的人才缺口將高達19萬。此外美國企業還需要150萬位能夠提出正確問題、運用大數據分析結果的大數據相關管理人才。

Mendelevitch認為無論是Java程序員還是業務分析師都有機會成為數據科學家,以下是他對不同人群給出的具體建議:

Java程序員

作為Java開發者,你對軟體工程的規則已經瞭然於心,能夠設計軟體系統執行複雜任務。數據科學正是關於開發「數據產品」的一門科學,主要是基於數據和演算法的軟體系統。

對於Java程序員來說,第一步需要了解機器學習的各種演算法:現在有哪些演算法,都能解決哪些問題以及如何實現。另外還需要學習使用RMatlab等建模工具,此外WEKAVowpal WabbitOpenNLP等庫也為大多數常見演算法提供了經過驗證的實現方法。

如果你還不太熟悉Hadoop,學習map-reducePigHiveMahout將很有幫助。南京華信智原專家帶你入行,幫你實現夢想!

Python程序員

如果你是Python程序員,對軟體開發和腳本編寫一定很熟悉,也許已經在使用很多數據科學中常見的庫例如NumPySciPy

Python對數據科學應用的支持很好,尤其是NumPy/Scipy, Pandas, Scikit-learn, IPython等用於探索性分析的庫,以及可視化方面的Matplotlib

在處理大型數據集方面,多學些Hadoop及其與Python的流式集成。

統計學家與應用科學家

如果你有統計學或者機器學習的背景,那麼你很可能很多年前就開始使用諸如R, MatlabSAS進行回歸分析、聚類分析等機器學習相關任務。

RMatlabSAS是很強大的統計分析和可視化工具,對於很多機器學習演算法都有很成熟的實現方法。

但是,這些工具通常被用於做數據勘探和模型開發,很少單獨用來開發產品級的數據產品。在開發端到端的數據產品時,大多數情況下,你需要需要同時用到其他軟體模塊如JavaPython等,並與Hadoop等數據平台整合。

顯然,熟悉一門或者多門現代編程語言,例如PythonJava是你的首要任務。此外,與有經驗的數據工程師緊密合作將有助於更好地理解他們開發生產級數據產品所用到的工具和方法。

業務分析師

如果你的背景是SQL,那麼說明你已經跟數據打交道很多年了,你很清楚如何通過數據獲取業務分析結果。Hive能讓你以你熟悉的SQL語言訪問Hadoop上的大數據集,因此是你步入大數據殿堂的首選。

數據產品通常需要使用SQL無法勝任的高級機器學習和統計,因此對於業務分析師來說,進入數據科學領域的第二個重要步驟就是在理論層面深入了解此類演算法(例如推薦引擎、決策樹、NLP),並熟悉目前的實現工具如Mahout, WEKA,PythonScikit-learn

Hadoop開發者

作為Hadoop開發者,你一定已經了解了大數據集和集群計算的複雜性。你還可能熟悉PigHiveHBase並有豐富的Java經驗。

第一步,你需要深入了解機器學習和統計,以及這些演算法面向大數據集的高效實現方法。Mahout是個不錯的開始,可以在Hadoop上實現上述很多演算法。

另外一個需要關注的領域是數據清理(data cleanup),很多演算法在建模前都會為數據分配基本結構。但不幸的是,現實中數據大多很「臟」,清理這些數據是數據科學中一項很繁重的工作。Hadoop通常是建模前大規模數據清理和預處理的工具選擇。

總結

通向數據科學殿堂之路不可能一帆風順,你必須學習很多新規則、編程語言,更重要的是還要積累實戰經驗。這些都需要時間、精力和投入,但最終你會發現一切都物超所值。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦