前端從初級到高級如何系統(tǒng)化學(xué)習(xí)
前兩天發(fā)了【前端找工作真的那么難嗎?】這篇文章之后,有小伙伴過來問我如何系統(tǒng)學(xué)習(xí)以及如何寫簡歷,今天就來探討下如何系統(tǒng)化學(xué)習(xí)。
目前前端工作范疇日新月異,早已從之前的 jQuery 一招鮮變成現(xiàn)在的 Vue / React、服務(wù)端 BFF、端智能、低代碼、可視化等多個領(lǐng)域方向。而且市場上初級前端供大于求,可以說越來越卷,但是高級前端依舊供不應(yīng)求,本質(zhì)是因為企業(yè)的發(fā)展速度大于前端工程師的平均成長速度。
我理想中的高級前端具備完整的基礎(chǔ)知識體系,熟悉框架原理,懂?dāng)?shù)據(jù)結(jié)構(gòu)和算法,具備基本的現(xiàn)場編碼能力和工程化開發(fā)經(jīng)驗以及性能優(yōu)化經(jīng)驗,那么這樣一來系統(tǒng)化的學(xué)習(xí)路徑就出來了。
初級
何為初級,就是剛剛接觸前端,學(xué)了一點框架的使用,會使用 CSS、HTML、知道H5 的 API,會一些 ES6+ 語法,分配下來的工作可以在別人的協(xié)助下完成。但是深入一點問原理就懵懂不知。
中級
想要達(dá)到中級需要完整掌握 JavaScript 高級程序設(shè)計,什么作用域、this 概念、原型、高階函數(shù)、節(jié)流防抖、事件機制和事件循環(huán)等必須牢牢掌握。
除了上面所說的之外,異步、網(wǎng)絡(luò)、瀏覽器、安全、數(shù)據(jù)結(jié)構(gòu)和算法和設(shè)計模式等都要學(xué)好。
可以獨立完成項目,并思考如何提升效率,考慮代碼的優(yōu)雅性,方便之后的項目快速復(fù)用。
高級
高級更多的不是學(xué)會了什么,而是思維上的不同,轉(zhuǎn)變思維持續(xù)精進(jìn)后能帶來質(zhì)的飛躍。
工作中肯定會用到框架,那框架真的掌握了嗎?最新的特性、設(shè)計理念這些是否了解。要知道任何事物的出現(xiàn)必有其緣由,作為程序員要保持一顆好奇心,多問問自己 WHAT/HOW/WHY。
懂原理、知體系、明優(yōu)劣、愛探索是高級的一些特征。
最后
可以自我錨定看看掌握了以上能力,不會的知識可以參考我的博客和面試題整理
我的博客 https://muyiy.cn/
前端 100 問:能搞懂 80% 的請把簡歷給我 https://juejin.cn/post/6844903885488783374
全套面試題:上微信搜「高級前端面試」小程序
如果你已經(jīng)達(dá)到高級的門檻,想要更進(jìn)一步,歡迎來螞蟻與我同行。
我的郵箱:[email protected]


