回覆列表
-
1 # 桂柳小莫的vlog
-
2 # 物聯大資料
全棧工程師會不會越來越受歡迎?大資料方面會,現在大資料越來越火,會的越多意味著以後競爭力越強。程式設計師又35歲中年危機,如果做大做強一方面,始終知識面太宅,而且在國內做精一方面需要花費更多時間,很多公司根本不會給你平臺機會的。最重要的是,國內程式設計師做的最多的是應用層的東西。
我從事大資料方向的工作,以前更多的是做大資料開發方向的事情,包括自己寫Mapredcue版的ETL、Spark Core開發,SparkSql開發;之後跳槽又接觸實時流方面的東西,開始做實時開發;然後今年跳槽面試問的更多的是資料倉庫方面的知識。
大資料,目前我接觸的大資料開發,偏向底層開發方向;大資料數倉,更偏向資料建模、數倉建設、資料服務方向;大資料分析、大資料探勘就比較高深了,要求學歷高,要懂很多演算法模型。
單說大資料開發和數倉,工作就完全不一樣。資料開發,寫程式碼實現底部功能,可能不需要對業務太深入;但是數倉必須深入業務,整體瞭解公司的業務系統,才能建設一個全面的數倉系統。
你說,我如果單純的只做資料開發應用的方向,或者只做資料倉庫方向,都可以找到工作。但是,如果辭職以後,35歲以後呢?如果我會資料開發、資料倉庫建設、甚至會演算法,這樣競爭力就更大。反正大資料真是會的越多越受歡迎。
最近,網上很流行一個詞:2113全棧(Full Stack)工程師5261,也可以叫全端工程師,無論是前端知4102識,還是1653後端架構你都要了解。甚至有些調皮的程式設計師這樣理解全棧工程師:全棧工程師=屌絲戰鬥機=系統+網路+研發+dba+架構+安全=沒女朋友、拿一份工資做三份事情的典型、每個站長都是一個全棧工程師,每個站群的站長都是超級全棧工程師。
以前,軟體工程師最在意的是成為某個領域的專家或者高手,如今,隨著軟體技術的發展以及需求的變化,尤其是越來越多的程式設計師出來自己創業,由於各種條件限制,許多技術上的問題不得不親力親為地去完成,因此,很多程式設計師慢慢地就練就了精通多門技術的本領。
Full Stack Developer在國內不被接受的一個主要原因是公司缺乏穩定的T線(技術職位晉升路線)。很多有才華的人寫了幾年程式碼後去做了管理。今天的網路相關技術,聰明又能持續學習的人,在三年之內可以在一個領域做到很高的水準。那麼如果你做五年,十年甚至十五年呢?我認為成為Full Stack Developer是很自然的選擇,而且可以跟隨最頂尖的技術。
Full Stack Developer的核心並非否定團隊和協作,而是更多的體現在架構設計,快速原型和TroubleShooting方面。隨著今天的分層越來越清晰,平臺和語言越來越有特點,更加全面的技術人員可以根據不同的語言搭建整個架構。
Full Stack Developer並非雜而全——Facebook也不會僱庸手。他要求的是一種更加全面的深入。 一方面,他是技術人員不斷學習的結果。另一方面,他也是對自己事業的一種責任。