編者按:今天騰訊的前端工程大牛從本身的5年的職業生涯中總結了一些思考,大體分爲3個階段,從畢業新手到前端大牛,都有小當心得與同窗們分享,想走前端這路的同窗,能夠來參考下 >>>前端
在敲下這個標題的時候,內心好虛。話說我一直不太喜歡發表這些看上去很假大空的文字,每一個人的職業規劃都是獨有的,不具備太大的可複製性,把本身的 經歷放出去,容易誤人子弟。只是最近不少師弟們(別問我爲何都是師弟,我想靜靜……也不要問我靜靜是誰!)問起這個,也就根據本身的經歷發表一下對前端 工程師的見解吧,「我說的都是錯的」,僅供參考。面試
從我接收第一份前端需求開始,到如今也有五個年頭了。本身也從一個愣頭青變成一個快到而立之年的大叔,時間真的是嘩啦嘩啦的快。這五年裏,其實能夠分紅三部分:1~2,3~4,5。後端
剛畢業時滿腔熱情,一門心思只往前端事業發展。剛從學校出來,看到什麼都是新鮮十足,什麼都想學。不斷的買書看書墊枕頭,最瘋狂的時候一個禮拜晚上 看完整本犀牛書+作筆記,後來再也達不到這種速度了。很幸運我能加入到AlloyTeam,依靠WebQQ,使得個人編碼能力、項目經驗duang duang duang的上去了。同時也搞了不少奇形怪狀的業餘項目,基本上不管遇到什麼跟JS相關的「新」技術(新是對於我本身來講的),我都想去嘗一嘗。前端框架
對於剛畢業的初學者來講,頭兩年真的真的是很是重要,學習的激情、速度以及熬夜的能力能夠發揮的淋漓盡致。在這個階段,經過大量的編碼提高JS能 力,同時嘗試各類JS框架和庫,尋找適合本身的框架,甚至本身也寫了一個JS庫和構建工具。「不要重複的造輪子」這句話,初學者都應該無視。你不造輪子, 怎麼知作別的輪子好很差用?怎麼知道造一個輪子有多難?怎麼知道如何改進輪子?我不認爲一個新手去看jQuery的源碼能看懂,反正我當時就暈暈乎乎的。網絡
在這個時間點裏,其實還沒怎麼考慮之後的發展,並且也僅認爲前端工程師,學好JS/CSS/HTML就夠了,其餘的沒興趣也沒意願去學。前端工程師
在JS/CSS/HTML裏探索了2年後,忽然發現越學越不懂了。出了HTML5,看了WebSocket,想學會,結果要看網絡協議、要看 HTTP/TCP,還要學Server開發等。頓時感受分身10個也不必定能學好。爲了跟上潮流,也得硬着頭皮上。好不容易Server、網絡、前端、瀏 覽器各類知識都多少了解的時候,移動潮流來了!OMG,Android、iOS還有WP……生命不止,學習不休。架構
其實到了這個階段,多少也算是個有經驗的攻城師了。開發通常需求不在話下,偶爾還能承擔個架構設計。在提高JS能力的同時,開始要往多方面發展。前 端工程師遠遠不只是JS而已。製做一個性能高、交互好、視覺美的頁面,須要從前端框架選型、架構設計、構建工具,到後端通訊機制、設計與交互、網絡和瀏覽 器優化等各方面的知識。一專多長才是前端工程師的終極目標。有我的說得對:一專是指你不可替代,多長標示你能夠替代別人。這樣你在團隊在公司的地位才更加 牢固,公司也會給你提供更多的資源。框架
同時還要開始提高本身的名氣,能夠經過發表技術博客,提交和參與開源項目,作部門級公司級還有業界分享,參加業界會議等等。在這個信息瞬息萬變的互 聯網時代,保持交流纔會讓本身不落伍。同時名氣大了,能找到更多志同道合的人一塊兒研究技術(探討生命的起源也不是不可能的),甚至想跳槽,也是放個屁的事 兒(意思是簡單-_-|| 這都什麼比喻)。工具
這個時候,如無心外,你也應該成爲高級工程師了。編碼在工做中比例已經不算過高,更多的工做是承擔技術評審、架構設計和項目管理等事情。工做中除了 完成本身的事情,可能還須要指導新人,作新人培訓,帶領新人完成項目。同時還會有一個抉擇擺在眼前:繼續深刻研究技術 or 往管理方向進發。性能
技術 or 管理,這裏沒有對錯之分,只有合不合適。有的人就不善於交流,同時喜歡專研,能夠繼續走技術的路,發展成專家;有的人則可能有比較強的領導力,能夠帶領一羣人完成項目,那能夠轉向管理,成爲Team Leader等。
無論選哪一個方向,你都已是個優秀的人,並且應該把這種優秀傳承下去。成爲導師,使新人變得優秀;成爲面試官,挖掘優秀的人;成爲講師,讓更多人學習到優秀,等等。
總的來講,頭兩年必定要打好基礎,找準本身的G點,深攻下去;高潮以後,往廣度發展,掌握其餘相關和不相關的配套知識(這不是矛盾麼?Σ( ° △ °|||)︴);而後摸到本身的目標,發售大膽的愛愛(老了,手抖打多了)吧。不只本身愛(前端),也要讓更多人一塊兒愛(前端)哦。
【大牛是怎麼成爲大牛的?】