1. 程式人生 > >程式設計師如何轉型熱門大資料工程師

程式設計師如何轉型熱門大資料工程師

中關村,被稱為中國矽谷,此間程式設計師比比皆是。然而一眼望去,大多數一執行緒序員的年齡均在20至30歲左右,40、50歲的人在這個行業內頗為罕見。相較於國外五六十歲仍奮鬥在一線崗位的老程式設計師,國內為什麼會出現這種現象?

程式設計師如何轉型熱門大資料工程師

 

01國內四五十歲的程式設計師去哪兒了?

造成這種現象的原因是多方面的。首先,程式設計師的工作大致可劃分為兩類:開發和研發,相對應的崗位則是開發工程師和研發工程師。開發工程師直接為產品貢獻程式碼,以達成產品功能為主要目的,有比較多重複性工作。而研發工程師則更注重研究工作,任務目標一般沒有前車之鑑,多數情況下要靠自身研究創新。

在國內,大多數大型網際網路公司的程式設計師被稱作研發工程師,但實際情況是國內幾乎沒有研發專案,只能稱之為開發。開發程式設計師的工作大多是重複性勞動,容易產生疲憊感,薪資也許在工作2-5年內能達到一個峰值,但較難提升,導致很多程式設計師最終放棄寫程式碼,轉行做了其他。

此外,程式設計師多處於長時間加班、熬夜和超負荷的工作狀態,而年紀大的程式設計師往往在體力上疏於年輕人。若想繼續在IT行業內打拼的程式設計師便只能追求成為更高技術水平的架構師或轉至管理層這兩方面尋求職業生涯的突破。一旦轉型失敗,也只能黯然退出這個為之奉獻青春的行業了。一個行業內沒有老員工,這其實是病態的。雷軍曾在自己的一篇文章中提到,96年時美國主力工程師以30、40歲為主,國內開發的主力是35歲以下的年輕人,近20年過去,情況仍然沒有轉變。

但是越來越多的IT從業者發現,大資料技術來臨之後也許這個現象就能有所改變。

02大資料時代,程式設計師的春天?

首先,大資料從事的是開源工作,更傾向於“研發”,能夠重新激起程式設計師研發程式的熱情,職業生涯有了新的追求,這意味著大資料會成為值得程式設計師長期奮鬥不斷突破的工作;其次,由於大資料屬新興領域,專業人才比較缺乏,高階人才更是企業爭搶的物件。薪資上升容易,職業發展潛力巨大。

《華爾街日報》稱:資料已經成為一種新的經濟資產類別,就像黃金和貨幣一樣!鑑於大資料巨大的商業價值,大資料專家在企業非常受重視,阿里巴巴集團就已設立首席資料官崗位(ChiefDataOfficer),直接向集團CEO彙報工作。

在大資料行業內生存的時間越久,其經驗也會越得到肯定,這也是大多數資深IT人士猜測大資料或將帶來50、60歲的“老”專家的原因。面對如此光明而誘人的前景,很多IT從業者試圖向大資料轉型。

隨著大資料的爆發,中國IT業內環境也將面臨新一輪的洗牌,不僅是企業,更是從業人員轉型可遇而不可求的機遇。如果將IT人士統一比作一條船上的海員,大資料就是最大的浪潮,借浪潮之勢而為之,可成功從IT程式設計師轉型成為大資料專家。

世界正從IT時代走向DT時代,未來是大資料的時代,企業最有價值的資產就是資料,你所擁有的資料越多你就越有說話權,因此未來企業裡最牛逼的員工應該是和資料有關的職位,比如CDO(首席資料官)、資料科學家、資料分析師、資料工程師等,這些職位或將成為程式設計師又一個美好的出路。

程式設計師如何轉型熱門大資料工程師

 

03大資料的幾個職位

CDO主要負責利用資料推進企業與社會的對話,挖掘企業海量資料中潛在的價值,並運營和管理好資料,為企業戰略、營銷和管理決策提供參考,CDO的能力不僅僅是大資料領域的範疇,他需要同時具有IT、市場營銷、運營管理等綜合素質。

“資料科學家是指運用統計分析、機器學習、分散式處理等技術,從大資料中提取出對業務有意義的資訊,以簡單易懂的形式傳達給決策者,並創造出新的資料運用服務的人才。

資料分析師能洞悉一個方程式的商業意義,他們知道如何提出正確的問題,非常善於資料分析,資料視覺化和資料呈現。

資料工程師是能執行基本資料模型,充分了解檔案系統,分散式計算與大型資料庫,他們是能提供可建模資料所需平臺的人。“【以上三個職位的定義來源於網際網路】

04如何轉型為大資料工程師?

那麼,程式設計師如何轉型成為優秀的大資料工程師呢?主要是從兩者所要求的能力上來分析。首先,大資料工程師是需要有計算機編碼能力的,因為面對海量的非結構化資料,你要從中挖掘出有價值的東西,需要設計演算法與編寫程式去實現,而程式設計師最牛的能力就是編寫簡潔高效的程式碼,去實現人們許許多多美妙的夢想,編碼能力越強的程式設計師越有可能成為優秀的大資料工程師。

其次,大資料工程師,資料探勘與分析是需要設計資料模型和演算法的,應該說程式設計師是有這個基礎的,我見過最牛逼的程式設計師一般都不是科班出來的,因此提高演算法設計能力是程式設計師轉型大資料工程師的關鍵因素。

第三,大資料工程師需要具備某一行業的業務知識,大資料的挖掘與分析最終都要服務於市場,並對產品的銷售與企業的發展起到重大推動作用,那才是有價值的大資料分析,因此大資料是不能脫離市場的,它必須與某一行業的應用想結合起來才容易產生更大的價值,通常程式設計師都是在做某一行業的軟體,經過多年的學習與磨練,對某一行業的業務知識是有積累的,因此從來這一點上來看,程式設計師是很容易過渡到大資料工程師的。

當然,以上都只是粗略的分析,真正要成為一名優秀的大資料工程師,程式設計師還需要更多的學習與努力。

在美國,大資料工程師平均年薪達17.5萬美元,在中國頂尖的網際網路公司裡,大資料工程師的薪酬比同級別的其他職位高出30%以上。DT時代來得太突然了,國內發展勢頭很猛,而大資料相關的人才卻非常地有限,在未來若干年內都會是供不應求的狀況,指望大學培養出合格的大資料人才有如天方夜譚,因此程式設計師們,你們的春天到了!

大家多多關注,你的關注是我最大的動力。

大家可以關注我的公眾號:“首席資料師”裡面有乾貨