簡介: 前端工程師的修煉沒有捷徑,踏踏實實的經過一個個項目的實踐來升級打怪實現進階;本文僅分享本身11年的前端生涯,探討一直在業務中的技術人的成長之路,也覆盤再認識下本身,每一個節點我遇到的問題和個人選擇。前端
做者 | 風月
你們好,我是風月,2014年二進宮進入阿里,目前是業務平臺體驗技術數據服務前端團隊負責人,負責 BizCharts 橫向建設以及財鯨數據業務支撐。本次分享我將回顧做爲業務前端從前端工程轉型到數據可視化過程當中的心路歷程。node
前端工程師的修煉沒有捷徑,踏踏實實的經過一個個項目的實踐來升級打怪實現進階;本文僅分享本身11年的前端生涯,探討一直在業務中的技術人的成長之路,也覆盤再認識下本身,每一個節點我遇到的問題和個人選擇,過程當中聊聊走過的彎路但願能讓你們少走彎路就達到個人目的了,不說教,不帶貨。jquery
在我十一年的職業生涯中,以一個阿里的BU爲單位,從推進解決業務問題的角度,我基於本身有限的觀察總結了須要修煉的6個層次僅供你們參考。
第1層是我的專業技術能力的修煉:web
第2層是人際溝通能力的修煉:面試
第3層是組建團隊&架構能力:算法
第4層跨職能協做能力:編程
第5層組織發展能力:後端
第6層戰略眼光:性能優化
2009年,我從浙江中醫藥大學計算機專業畢業,和CS強勢專業的大學仍是存在差距的,學長學姐也沒有給出參考模版,一番分析後,不認命的我仍是決定繼續走前端工程師路線,一開始就頗有自知之明,不怕從小公司作起。我大一就開始抓緊機會在計算機學院的創業園裏開發學院網站以及大四整年出去實習來積累研發實戰經驗。幸運的是,幾經周折如願以償P4入職阿里作前端,可能面試官看中個人不放棄,可否活下來靠本身了。服務器
2009-2011年是個人第一份正式的工做,這階段我主要負責阿里媽媽淘寶客的前端開發工做,主要技術棧是類庫YUI,讓我學會了模塊化開發的前端工程思惟。當時同團隊的師兄們已經在實踐應用backbone,嘗試開發單頁,還有一個骨灰級的大神 @李牧 在團隊中坐鎮,相對而言,對我這個菜鳥來講,09年就接觸到了前端屆的MVC,學習機會不少,技術氛圍也不錯;
2011年,本該珍惜來之不易工做機會的我,卻因一點小插曲(畢業不久懷孕生娃拿了阿里職業生涯中的1)做出了看其餘機會的衝動想法,同時被外部的創業公司以薪資double和技術TL崗所吸引,就這樣離開了阿里。創業這一年日日生存在生死線上,資金緊張、融資失敗、1小時裁人、互相鼓勵、迷茫、解散,從激情滿滿入職到失望離開,至今歷歷在目。創業這一年學到的不是技術精進,而是血淚教訓,意識到我正在偏離前端技術專家這條主航道,過早被眼前的薪資和TL崗位所吸引,忽視了欲速則不達的道理,我真正須要的是一個穩定長期發展的工做機會,不能短視到只看眼前利益。
2011-2012年,這階段個人技術棧是seajs、jquery,關鍵詞是模塊加載、類庫、輕量、ftp上傳部署;
2012年,我順利入職了騰訊(杭州),負責應用寶PC端的Web前端開發,兩年後做爲預備Web前端TL參加了潛龍培訓,一切都在往好的方向進行中。可是,2014年初騰訊杭州分部忽然被通知要求將應用寶PC端的業務從杭州遷移回深圳總部,杭州研發人員要麼選擇base深圳,要麼在杭州從頭再次孵化新業務,且此時騰訊總部也在大面積的收縮業務,從自研轉變爲投資合做夥伴。做爲杭州土著家庭的我,要想繼續個人技術專家路線,只能選擇離開,找到一個真正足夠大的互聯網平臺,可以支撐我長期發展。
2012-2014年,這階段個人技術棧是Angular,MVVM、單頁、shadow dom、框架、編譯、CDN、動靜分離等關鍵詞;
痛定思痛,2014年04月28日,選擇在生日這一天二進宮阿里,表明個人新生,從看似光鮮的TL崗從新回到一線開發工做,且暗暗下決心,這一次毫不會主動離開阿里,也不轉崗,堅持到底活下來。此時二進宮的我已經工做五年,如今想起來特別感謝這一年沒有層級和年齡的限制,讓我這個浪子能夠有機會回頭。考慮離開阿里的同窗必定慎重思考將來二進宮阿里是否還有機會,千萬不要草率做出決定,能夠參考個人血淚史。
2015-~,這個階段我一路寫過全棧node、移動端zepto、React,阿里統一以React做爲底層技術棧,內部緊密共建React生態,toB研發模式逐漸造成,D2C(design to code)、webIDE、搭建發展如火如荼,數據可視化也正式被阿里加入前端招聘細分子方向,影響着前端從業人員努力的方向,而且很多阿里優秀的庫對外開源回饋社區。這個階段是最百花齊放的時刻,也是無形中在推進你成長,不要忽視環境的力量;
11年裏前端技術棧發生着劇烈的變化,前端的職能邊界一直在延伸。阿里很是鼓勵咱們在技術產品化上有更多的嘗試,在阿里已有的平臺上,獨立從前至後完成一個專業的產品徹底不是問題,就看你是否限制了本身,固然犧牲業餘時間學習不可避免,我本身想的很清楚我會獲得什麼,失去什麼,將來本身把控。
感悟:功利心是大忌,長遠職業生涯考慮,發展纔是硬道理,麪包會有的
衝動是魔鬼,工程師在打怪升級的過程當中,會遇到很是多的「意外」面臨選擇,好比失戀、迷茫、怕累、家庭、沒信心、與主管意見不合、晉升失敗、被打3.2五、創業吸引、薪資吸引等等緣由,無可厚非。但我更想說的是,想清楚本身真正想要的是什麼?若是肯定是技術專家路線,那就有本身的堅持,職場上的玻璃心基本上不適合長期發展,大機率「出局「。尤爲是像阿里這樣的高速發展的互聯網公司,外部環境的劇烈變化必然引發內部的變化,一線的開發要有感知,但通常影響沒那麼大,專一作好本身的本職工做更重要;
正視3.25,從我我的瞭解的,大部分有三種狀況。第一種是與該層級要求的能力有距離,如剛入職的新人不適應新環境,或者剛晉升到新層級的老人處在迷茫期;第二種是工做方式出現問題,如只會埋頭苦幹純執行沒有本身的深刻思考;第三種是因身體緣由,如生病修養一段時間,或孕期須要更多休息等特殊狀況;前兩種狀況均可以經過努力來解決。3.25只是表明當前這個階段,並不表明一年後兩年後的你,成長鬚要看的更長遠。至少我認識的發展不錯的同事大部分都有被打3.25的經歷,包括我本身,第二年逆襲3.75和晉升的大有人在,也包括我本身;更關鍵的是,主管的理由是否是更多關注在你的成長上,有沒有看到本身的成長。
2016年初,感謝主管 @梓騫 信任我,讓我承擔商家業務的前端TL,此時此刻的我,一方面要熟悉新接手的業務,一方面要修煉組建團隊的能力,同時承擔PM的工做。這一年下來,業務作起來了,團隊建起來了,而我本身的發展呢?精力被分配,代碼量少了,編程能力生疏了,開始迷茫,技術TL到底該不應寫代碼?是否只有我併發能力不行?只有我不適合當前端工程師?
我甚至主動的約個人主管 @梓騫 探討我轉型PD的可行性,認真的講我對本身優劣勢的分析。主管沒表態,告訴我迷茫是好事,說明我在思考,對於個人想法不拒絕也不願定,只是讓我本身去嘗試後再作決定,但前提是不能影響當前的本職工做,且明確的告知我技術TL必須寫代碼,並且是核心的代碼,不管有多忙,都要保持住技術敏感度,熟悉當前的研發體系,對研發痛點有體感,再結合業務痛點才能做出更正確的判斷和技術決策,不然面臨的就是職業生涯的天花板甚至被阿里淘汰。
通過主管一番的指點迷津,瞭解到技術TL參與研發的目標後,我開始思考怎麼選擇項目來確保ROI,作好時間管理,而不是事事參與後精疲力竭還拿不到結果。此刻再回到業務自己的痛點,貼着業務打是最穩妥的方式,大數據客戶運營平臺最大的痛點就是可視分析的高效表達,且鑑於以前在ARMS監控平臺中積累的圖表開發經驗,我發現本身對數據分析場景下的數據可視化有濃厚的興趣,能夠先從這裏入手深刻了解一下體系。短短几個月的探索,奠基了我後來幾年爲之奮鬥的細分技術領域方向-數據可視化。
感悟:在業務痛點中發現機會,方向對了就不怕遠,堅持就是勝利
如今回想,職業生涯中出現迷茫不可避免,是很常見的事情,主動找主管溝通是很明智的選擇,能夠更快走出迷茫期,避免陷入誤區做出不成熟的決定。好比在TL初期不少同窗都會遇到是否堅持寫代碼的疑惑,時間管理的疑惑,專業發展的疑惑。
在入行以前,我和你們同樣覺得只是簡單的使用圖表庫,會API調用,能渲染出來折柱餅就行,實際上數據可視化這個方向別有洞天:
同窗看到這裏,不由又問?那前端工程能力是否是沒有要求,我只會作渲染實現絢麗的大屏?又是一個大大的誤區,前端工程永遠是Base能力,沒有這個基礎,基本能夠不談其餘的,由於阿里的業務是一個大工程,而受限於你的技術棧不全,你能發揮實力的業務少之又少,談何獨當一面?所以大部分新人入職後,都會優先開始工程能力的訓練,存活下來是第一要事。我自身可以順利轉型到數據可視化領域,也是依賴以前積累的工程基礎;
感悟:機會老是給有準備的人,保持熱情,堅持(死扛)領域深耕
我本身的經歷是,剛開始是2017年初從商家業務的痛點入手,先重點作統計圖,在做出bizcharts的原型而且應用到業務中後,和AntV創建深度的合做,基於G2沉澱出BizCharts賦能給集團,後又開源反哺給社會,這個過程當中也深度參與前端委員會數據可視化小組,但願能貢獻本身的一份力量。過程當中犧牲了不少我本身的業餘時間,好比參與答疑、參與文檔優化和demo編寫,確實很辛苦,可是我本身樂此不疲,由於過程當中我瞭解到不少用戶的真實訴求還有真實的業務用例,這對於我判斷bizcharts的發展是頗有幫助的,也逐漸清晰下一步應該怎麼作。
後隨着本身對數據可視化的理解加深,本身能Cover的業務機會也愈來愈多,2018年開始組建專業的數據可視化團隊支撐業務平臺的數據服務和大財鯨業務(阿里大財務中臺),如今重點投入精力作財務行業領域的可視分析系統和ToB企業級工程解決方案。會一直深耕下去,踏踏實實的,一步一個腳印,穩紮穩打,一塊兒加油。
感悟:不害怕失敗,深耕毫不是一蹴而就,不積跬步,無以致千里
以前有同窗問我:爲何我選的是數據可視化這個細分方向?理由以下:
過程當中我也是從一次次的業務中實踐和摸索,在我看不清的地方,就跨出去先試試水,沒有人一開始就知道全部,圍繞着數據領域的業務一步步的作,一點點的積累,前期還看不到本身的成長,可是在堅持兩年後,忽然有一天發現本身有系統性的觀點,能夠和 @寧朗 @御術 等數據可視化領域的前輩,在一塊兒平等探討業務發展問題和技術建設的問題了,其實就是日積月累的經驗讓我從量變到質變了,一萬個小時的定律至少在我這裏是準的,失敗並不可怕,可怕的是還沒開始就放棄了;
個人主管 @梓騫 常常會講,阿里不少小二比咱們聰明,卻還比咱們更努力,咱們還有什麼藉口說是天賦的問題。雖然聰明人不少,但不缺有想法的,更缺的是實實在在落地作實事的;內網ATA有不少很是高質量的前輩體系化的經驗總結,很是寶貴,可以擴大技術視野,很是適合在碎片的時間裏充電。
心態要擺正,成長是本身的事,職場那麼長,長達三十年,爲何我要跟面子過不去,老拿本身去和身邊的同窗比,非要去死磕層級,累不累?堅決我當前作的事是否是一件正確的事情,是否是解決了業務痛點,在當下,個人核心競爭力是什麼?成長真要有什麼靈丹妙藥的話,多是個人主管 @梓騫 一直以來的思惟方式是怎麼經過技術產品化等工做,提高團隊的運轉效率,那就能夠作更多新的事情,天然而然的就成長了,這個思惟方式對我影響很深,至少通過目前爲止的驗證仍是成立的!一年可能看不到成果,須要三年~五年;
在經歷千辛萬苦以後,我幸運的晉升到了P8,你覺得終於能夠鬆一口氣好好休息一下,實際上是不存在的,由於你面臨的是新層級的指望和要求,講人話就是距離3.25很近甚至淘汰。說好的不可替代呢?真相是在工程世界裏沒有銀彈,也就是不存在不可替代性的人,連馬爸爸離開阿里,阿里也能正常運轉。但技術領域研究越深刻,權威度越高,替代成本就越高,必定程度上能夠造成核心競爭力。阿里的舞臺很大,身邊的學習對象不少,立志作一個懂商業的數據可視化專業人士,打深、打穿、打透,新的征程,從新出發,努力踏上數據可視化領域的新階梯。
原文連接 本文爲阿里雲原創內容,未經容許不得轉載。