前言
隨著前端的大熱,越來越多的從業者選擇入門前端,進階,以及後續可能成為大神。但是很多人可能是出於某個發展的瓶頸階段,不知道下一步應該學些什麼,應該如何檢驗自己的能力。
我從實習工作到今天,對前端從業四年半,也做過java研發,設計,產品的兼職。從事過中小公司的前端技術總監,希望本文給的一些建議能給你一些職業發展的啟示。
自我認知
- 自己的薪資水平,能力水平,最好建立下思維導圖或者知識拓撲圖
- 自己的認知面:典型的認知四象限
- 自己的職業發展目標與規劃
- 自己近期的學習與提升計劃
- 自己工作效率,性格,執行力等
大前端認識
- ued方向,主要偏向產品、設計、程式結合方向,需要知曉產品以及設計的相關專業知識,做更好的前端成品
- 紮根基礎知識,不要覺得css,相容,js基礎,很簡單就不去學,不去研究。行內的張鑫旭基於css2能研究十年,其中很多css的解決方案或者原理是很多人的知識漏洞。
- 大熱的前端框架:vue,react,ng需要全部知道,但是建議1-2年內只深入學習、使用、研究其中一種,並對其成果做出總結。
- 打包,打包工具gulp,webpack,parcel也是很多人只知道皮毛就生成熟悉,這裡我只說先看下自己除了簡單的配置外,能針對webpack做出哪些優化配置,是否已經是最優的了,還是隻是官網api複製貼上下來打包好就算結束了。
- 前端工程化:主要指的是規範,工具,開發流程,部署,監控,持續整合角度。
- 深入程式設計模式,框架原理,程式碼優化
- 後端方向,主要是以nodejs為核心的後端框架express,koa等。
- 業務邏輯整理,這點是很多人可能會忽略的,當前端涉及越來越多的業務的時候,你可能必要的要懂一些流程圖,時序圖等。
學習四部曲
學習基礎知識
按照官網入門教程寫demo,積累一期的學習資源,包括官網、學習教程、學習視訊、某些人的專題部落格。
專案實踐
毫無疑問,大多數公司的大多數專案可能用的都是最常見的技術知識,或者架構師已經搭建好的技術模型,可能更多你只是百度或者複製貼上的過程。但你也會遇到技術或者邏輯上的問題,那麼你需要的就是把它記下來,專案完結後整理成解決方案。
技術進階
這個階段你做業務沒有任何問題可以說,基礎知識也能駕輕就熟,但差的是架構能力、深度、業務技術分析等。那麼你就需要從更深入的角度做技術選型的分析、進一步學習。能夠對比出某些技術在解決某些問題上對應的方案特點是什麼。能夠針對某一特定話題提出自己完整、成熟的方案以及解析以及可能的更好的方案。
技術方案
當你完成大量積累之後,可以嘗試自己做知識拓撲,自己的知識體系。網路下對自己對公司友好的技術理論,結合具體需求給出高效方案。最好的方式就是:寫技術手冊,寫部落格,然後與和自己同等或者稍高level的同行進行溝通討論優化方案。
職業發展
關注前端行業趨勢
- 技術趨勢,主流使用的框架,打包工具,優化方案,解耦方式等
- 公司用人趨勢,崗位jd核心技術點的要求指數,要求深度,能解決什麼問題。
關注技術來源
- github,知乎,cnode,vuejs,google,stackoverflow,react,前端網以及一些知名的公眾號
- 大牛的部落格以及開源專案
- 書評較高的經典書籍,比如深入淺出nodejs,css揭祕,你不知道的js,js程式設計,深入理解bootstrap,html與css權威指南,pwa進階指南等
- 行內的技術交流會,比如d2,h5峰會等
學習與工作的迭代方式
- 選一款好的記錄軟體,比如印象筆記
- 選一款好的裝置以及開發工具,比如mac+chrome+vscode
- 有自己的整理知識的方式,比如電子書,技術部落格
- 有自己獨立在研究或者學習的專案,放在github進行託管
- 有高效工作與學習的整理方式,比如思維導圖
- 有對技術以及其他任何方面擴充延伸分析的執念,並就一個點達到最佳狀態
友情連結
最後奉上我個人總結的四本線上技術手冊,一直在整理,從未被完結。。。