1. 程式人生 > >2019年,大資料時代的年輕人要敢夢敢闖,因為青春是用來奮鬥的!

2019年,大資料時代的年輕人要敢夢敢闖,因為青春是用來奮鬥的!

    “2019中國首席經濟學家論壇年會”於2019年1月5日-6日在上海舉行,論壇由中國首席經濟學家論壇、虹口區人民政府主辦,主題為:大國博弈下的中國抉擇。中國首席經濟學家論壇主席、國務院參事夏斌說:2019年經濟形勢,穩中有變,變中有優,環境更加複雜,更加嚴峻,經濟下行壓力進一步加大。給出了的9條建議中,第5條是:今年就業壓力較大,應該儘快落實去年底國務院在12月發出的,出臺的促進就業檔案,督促省級政府在30天內製定出具體實施辦法。

    分析當前經濟形勢,綜合個人的技術職業生涯,我想說:做企業其實永遠面對的是經濟形勢錯綜複雜,搞技術同樣是面臨著大資料和人工智慧領域的技術飛速發展和日益迭代更新,都是不進則退和優勝劣汰的永恆法則!

    我看著北京房價飛速增長的10年,大幅度增長大概從2008年開始的,2000年北京五環房價不到2000元一平米,2004年我在北郵就讀研究生的時候一無所有,租房看著北京天價房,2007年畢業,2008年我買房時候大概是1.2萬一平米,2018年普通小區都是7萬以上了。整整翻了幾十倍。請問:你的技術水平和職級上升了幾倍?我剛上班時是3000元的月薪,但是我決定看房子要買,同事們都不敢想象我哪來的實力?這就是我骨子裡的樂觀和上進的心態,敢夢敢闖!

    也許有夢想的人永遠是這樣認為:有志者,事竟成,破釜沉舟,百二秦關終屬楚;苦心人,天不負,臥薪嚐膽,三千越甲可吞吳。

    當年毛澤東就是北漂,在北大圖書館裡幹起了人生第一份工作,每月工資8元,但無論環境怎樣惡劣,毛澤東總是一副積極向上的樣子,去談戀愛,追大V,聽演講,組織社團,大冬天的跑去天津看海。

    新時代我們要做什麼?2019年的個人職業發展方向是什麼?當然主要看國家政策和戰略方向。2014年,大資料首次寫入政府工作報告,大資料逐漸成為各級政府關注的熱點,政府資料開放共享、資料流通與交易、利用大資料保障和改善民生等概念深入人心。2015年8月31日,國務院印發《促進大資料發展的行動綱要》,成為中國發展大資料產業的戰略性指導檔案。作為我國推動大資料發展的戰略性、指導性檔案,充分體現了國家層面對大資料發展的頂層設計和統籌佈局,為中國大資料應用、產業和技術的發展提供了行動指南。2016年.《中華人民共和國國民經濟和社會發展第十三個五年規劃綱要》正式公佈,《十三五規劃綱要》對國家大資料戰略的闡釋,成為各級政府制訂大資料發展規劃和配套措施時的重要指導,對我國大資料發展具有深遠的意義。2016年底,工信部正式釋出《大資料產業發展規劃(2016-2020年)》。《大資料產業發展規劃》以大資料產業發展中的關鍵問題為出發點和落腳點,明確了“十三五”時期大資料產業發展的指導思想、發展目標、重點任務、重點工程及保障措施等內容,成為大資料產業發展的行動綱領。

    圍繞國家大資料戰略實施要求,一些國內知名的網際網路領頭企業如華為、中興、阿里、百度、騰訊等軟硬體企業陸續推出大資料相關平臺和產品。螞蟻金服、滴滴出行、新美大、菜鳥網路等為代表的新興獨角獸企業,以及樹根互聯、徐工資訊為代表的工業網際網路平臺服務提供商也紛紛佈局大資料領域。但是各公司都實際面臨大資料領域的人才奇缺,單純依靠高校培養大資料人才遠遠不夠,需要更多的社會力量加入。

    我從事計算機領域研發16年來,主導負責了10多個國家專案,經歷了單機服務到分散式服務的專案研發模式,也實踐了從百萬使用者到上億使用者的商用產品。但是,在新的移動網際網路和大資料時代,對工程師和技術研發人員的專業技能和個人能力提出了新的要求,單兵作戰模式無法成就一個商業產品,需要設計驅動和團隊協同作戰。團隊合作和協同作戰一直是我倡導的軟體產品商用化的管理模式,我的很多學生在BAT等知名網際網路擔任了技術主管,從某種意義上來說,得益於我很早就對團隊賦予了設計引領產品的創新思想。但是,在我的職業發展中也曾多次面臨了發展瓶頸,我是如何面對挑戰和壓力呢?接下來,我想分享一下在軟體研發職場上的晉升技巧和有效工作方法,讓大家少走彎路多獲捷徑。大資料工程師的職業發展路線大致分幾個關鍵里程碑:一是上升為專案經理階段,二是歷練為技術經理階段,三是發展為資深架構師,四是成長為技術領導人階段。

    第一個階段是上升為專案經理,先爭取在專案中擔任技術骨幹,並逐步主動承擔和肩負更多更具挑戰的研發任務。專案經理職位在一流的網際網路公司至少需要奮鬥三年以上,如何縮短這個非常漫長和艱苦奮鬥的過程,建議從以下幾個方面做起。

    一是需要責任心和主動性,不僅要按時完成專案經理交付的開發任務,最好是經常幫助小夥伴突破技術難題。最好的是建議是:一定要為成為技術專家而不懈努力,千萬別奔波在做一些事務性的工作而忽略技術本身,我們軟體工程師的最核心競爭力就是擁有全面的核心技術,並具備快速解決技術難題的能力。

    二是要有很強的團隊合作能力,善於發現別人優點並學會適當表揚,善於總結自己的研發成果並學會主動分享,善於表達自己並學會歸納總結。團隊合作能力也是需要不斷提升的,多聽取別人的忠告而改變自己,多幫助別人解決問題而感受快樂,多用心學習核心技術而不搬弄是非。

    三是要學會成就團隊,這是很重要的被認可能力。我在華為工作期間,主動承擔了一些技術維護工作,經常為大家管理伺服器並配置環境後,很快被同事們賦予“大管家”稱號,自己在享受稱號的同時也得到了領導的認可,雖然技術維護工作本身是不計算在績效中,但是其對團隊的運營能力提升是舉足輕重的。學會成就團隊是樹立你在團隊中威望的很重要品質。

    四是要提升彙報和總結能力,不管是民營企業還是國有企業,彙報能力對職場人都是非常重要的,究其原因是彙報不僅能體現一個人的綜合能力,需要有嚴謹的邏輯思維和優秀的寫作能力,讓領導在短時間內掌握一個專案的開發現狀、存在問題、解決方案、創新工作等。如果你能更好的規劃工作、佈局工作、超預期完成工作,並在適當時候提出有建設性的寶貴意見是至關重要的。彙報工作的核心是分析和解決方案,領導都是團隊中最忙和承擔壓力最大的人,比起發現問題來說,他更關注是分析問題和最優解決方案。我們工程師學會多思考問題並針對性提出優秀解決方案,對團隊和個人發展都是至關重要的。比如我們的專案因缺乏設計而導致開發週期太長,比如我們的專案因不能定期和客戶溝通需求而導致偏離實際需求,比如我們不能按期交付專案成果而導致領導不滿意。

    第二個階段是歷練為技術經理。這個階段對於一般的專案經理而言就是一個專案接著一個專案交付,上升空間遙不可及,如果要突破晉升空間也是有工作方法和拓展思路,建議從以下幾個方面做起。

    一是把控好專案的里程碑並學會提升管理水平。專案要有合理規劃,從專案工作計劃到專案任務分解、從技術選型到技術驗證成功、從總體設計規劃到架構設計細化、從架構設計分解到概要設計說明、從概要設計到詳細設計落實、從詳細設計規劃到核心程式碼編寫等,都是需要不同階段的技術評審和質量審查,都是需要分時段交付研發成果,都是需要管理和技術能夠協同推進。

    二是要加強團隊建設,更關注人才的能力和培養。帶團隊就是帶人心,在公司規則之內多考慮員工的合理想法,切不能顧此失彼的加壓。從團隊建設力度就可以看出公司的發展動向,如果以人為本重視長期發展,常常會考慮激勵和培養員工,這恰恰也是小公司的努力方向,希望多重視程式設計師的意見並採納實施,其實這樣做之後最大受益者也是老闆。  

    三是要多輸出具備影響力的專案成果,比如商用產品、專案獎項、核心專利和高水平學術論文。任何公司都是需要產品佈局和發展規劃的,尤其是短時間內要佔領行業制高點,最好是有核心競爭力的產品或者專利來支撐公司在行業的領航地位。這個核心競爭力就是來源於專案而高於專案本身的拳頭產品。我們在研發中多積累優秀設計思想、多總結提煉核心演算法、多琢磨技術難題的創新解決方案、多討論問題碰撞思想火花、多研究論文學習前輩的前瞻思想。

    四是多讀書多學習優秀管理思想,領會分層管理的領導藝術和對結果負責的管理體制,更不能越權管理。技術經理往往需要掌握分級分層的管理思想。如果我們的日常工作都聚焦在具體事務上,如果不關注產品運營而拘泥於任務細節上,如果沒有遠大的理想和成就一番事業的抱負,如果沒有帶領團隊打造核心產品的目標,那麼在行動和執行力上就會出現小格局小思維,最終因為延誤戰機而失去創造奇蹟的機會,沒有成功的團隊就不會有成功的個人,沒有成功的個人談何脫穎而出的成功技術領導人。華為公司成功的原因之一就是層層管理者都要保證按期交付而不越權管理,高層領導負責戰略和市場,中層領導負責戰術落地實施並跟蹤任務,基層人員負責細節實施和按期交付,一個完備的權責明確的分層管理機制一定會推動公司的高效的運營。越權管理不僅會導致基礎管理員失去權力而懈怠,更會導致不能細化管理而延誤進度,大目標都是小里程碑積累完成的,不積跬步何以至千里。

    第三個階段是發展為資深架構師。這個階段需要在知名企業的一線產品上歷練十年以上,架構師是一個既需要掌控整體又需要洞悉區域性瓶頸的技術領袖。架構師在整個產品研發的生命週期中都起著至關重要的作用,並隨著開發程序的推進而其職責或關注點不斷地加深,在需求分析階段,軟體架構師主要負責梳理非功能性系統需求,比如軟體的高可維護性、高效能、高複用性、高可靠性、有效性和可測試性等等,另外,架構師還要經常分析客戶不斷變化的需求,確認開發團隊所提出的設計;在總體設計階段,架構師的關注點關注到開發團隊的技術能力和開發模式;在軟體概要和詳細設計階段,架構師負責對整個軟體體系結構、關鍵構件、介面和開發策略的設計;在程式碼編碼階段,架構師則成為詳細設計者和程式碼編寫者的老師,並且經常性地要組織一些技術研討會、技術培訓班等來提升團隊的技術能力;在軟體測試交付階段,架構師跟蹤關注效能需求,同時開始為下一版本的產品是否應該增加新的功能模組進行決策。從架構師的工作職責上說:一是必須具有豐富的軟體設計與研發經驗,並驗證所進行的設計是如何對映到實現中去;二是要具有領導能力與團隊協作能力,架構師必須是一個團隊最核心的技術領導人,能在關鍵時候對技術的選擇做出及時、有效的決定。三是在不斷積累新技術和新架構的技術能力,架構師需要掌握的知識是多維度和多方面的,比如精通各種標準的通訊協議、網路服務、面對物件資料庫、關係資料庫或者NoSQL資料庫、資料處理和分析等知識,另外,架構師應與時俱進的學習新軟體設計和開發思想,並不斷探索更有效的新方法。開發語言、設計模式和開發平臺不斷很快地升級,架構師需要吸收這些新技術新知識,並將它們用於軟體產品和專案開發工作中。總的來說,架構師是一個技術高階職位,技術經理如何得到這樣的機會、如何利用所掌握的技能進行應用的合理構架、如何不斷的抽象和歸納自己的構架模式、如何深入行業成為一流公司的架構師,確實需要不斷的磨練。

    第四個階段是成長為公司CTO。這個階段需要有敢為人先的膽識、閱歷豐富的見識、與時俱進的學識。作為一個CTO要想突破自己的領導位置,要敢於大膽提出創新思想和超前理念來帶領團隊脫穎而出,同一個起跑線上更需要與眾不同的決心和勇氣,好的機會永遠是留給有膽識的技術領導人,切勿在關鍵時候瞻前顧後或者猶豫不決,否則很難成就一番大業,最有說服力的例子就是BAT的創始人,他們用超人的膽識抓住了移動網際網路高速發展契機,各自打造自己擅長的垂直領域,通過核心技術讓本地化和移動裝置完美結合,改變了新時代下的人的消費和社交模式。要想突破自己的技術職級,要提升自己對行業訊息和外界發展的見識,不能守舊在自己的技術領域。很多技術經理習慣停留在技術舒適區,不願意進入挑戰區,而且很少參加合國際或者國內的主流峰會,很難提出高瞻遠矚的創新性的解決方案。作為技術領導人要想超越同行成為佼佼者,要靜下心來沉澱和歷練,只有拼出來的美麗,沒有等出來的輝煌。

    總之,心有多大,舞臺就有多大!青春是用來奮鬥的!

摘錄:2018年12月清華大學出版社的《大資料架構設計和專案實戰》

中國移動集團研究院資深架構師-常耀斌的最新力作《大資料架構之道和專案實戰》2019年上市全網

京東:https://item.jd.com/39986964895.html,

噹噹:http://product.dangdang.com/1421904515.html