很多讀者經常問我:愷哥,我怎麼樣才能進階前端呀?能推薦一些資料嘛? 首先我們定個基調,這裡的進階指的是讓自己成為厲害點的人,能夠找工作不難的人,相信大家都是想成為這樣的選手吧~ 其實大部分情況下你多學會了一門框架 / 庫的使用,或者多會了一門語言,確實能讓你做的事情更多了,但是離你真正實現技術進階還 ...
很多讀者經常問我:愷哥,我怎麼樣才能進階前端呀?能推薦一些資料嘛?
首先我們定個基調,這裡的進階指的是讓自己成為厲害點的人,能夠找工作不難的人,相信大家都是想成為這樣的選手吧~
其實大部分情況下你多學會了一門框架 / 庫的使用,或者多會了一門語言,確實能讓你做的事情更多了,但是離你真正實現技術進階還很遠。當然不是說多學技術就沒用了,而是說如果只是想靠多學點框架 / 庫從而成為牛逼的人的這條路在我看來是錯誤的。
技術棧廣泛只是其中一個組成因素,你還需要其它的一些能力來共同幫助你進階。
不要把自己限死在前端
經常看到很多讀者說,我一個搞前端的,為什麼要學操作系統、演算法、數據結構等等?
如果你只是畫個頁面確實不需要學,或者說大部分前端工作也並不需要這些能力。但是如果你的目標是進階,這個必然是需要的。無論是面試需要還是提升自己的編碼能力或者技術棧層面的擴大亦或者與厲害的人交流,或多或少都需要一些這方面的能力。
你可以把它優先順序放低,但不是視而不見聽而不聞,以為自己是個前端就高枕無憂,無須學習它們了。
多會點技術是不夠的
多會點技術是需要的,但是是遠遠不夠的。這段時間學個 React,下次又學點 Node。確實你又多學會了兩門技術,但是處於會用的階段是不夠的。
在你學會 / 熟悉一門技術以後,你應該轉而去瞭解為什麼它要這樣設計、它這樣運行的可能原理是什麼?這裡不是在推薦大家去閱讀源碼,其實我一直不怎麼推薦大家二話不說就去看源碼。
讀源碼不是件簡單的事情,半途而廢基本也是浪費時間。除非你真的有需求,需要借鑒它的思路造一個東西,或者真的想去瞭解一部分的功能是怎麼實現的,否則真的沒多大必要去硬啃源碼。
更推薦的是讀讀別人總結的文章,自己試著去思考或者實現一部分的 API,這才是筆者更推薦的做法,這樣也能讓你掌握的更好。
軟實力
軟實力也是需要同步提升的一塊,這部分更多的算是通用能力,無論你用什麼語言寫代碼,都是可用的。
以下是筆者認為的一些有必要的軟實力,排名有先後:
能上谷歌的網路環境(我也不知道怎麼上)
起碼能通過翻譯軟體輔助完成英文閱讀
會通過谷歌搜索問題,儘量使用英文搜(不知道怎麼組織語言就翻譯出來),這樣你能獲得更好的答案
學會抓關鍵字,這個算是搜索問題的能力
更好的編碼 / 設計能力。這方面就需要多讀點大部頭了,比如重構 / 架構設計方面的書籍。
小編也在前端混了有幾年,整理了一些學習資料,對web開發技術感興趣的同學歡迎加入新建的Q群:600610151,不管你是小白還是大牛我都歡迎,希望大家誠心交流還有大牛整理的一套高效率學習路線和教程與您免費分享,與企業需求同步。好友都在裡面學習交流,每天都會有大牛定時講解前端技術!
總結
進階不是靠著幾本書、幾個視頻就有了。
擴充技術棧 + 深入學會的東西(多想想它們為什麼要這樣設計、實現)+ 不把自己限死在一個領域 + 起碼具備軟實力其中的三點 = 進階。