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