【此文章轉自樂字節】

這幾天有小夥伴過來問我如何系統學習以及如何寫簡歷,今天就來探討下如何系統化學習。

目前前端工作範疇日新月異,早已從之前的 jQuery 一招鮮變成現在的 Vue / React、服務端 BFF、端智能、低代碼、可視化等多個領域方向。而且市場上初級前端供大於求,可以說越來越卷,但是高級前端依舊供不應求,本質是因爲企業的發展速度大於前端工程師的平均成長速度。

我理想中的高級前端具備完整的基礎知識體系,熟悉框架原理,懂數據結構和算法,具備基本的現場編碼能力和工程化開發經驗以及性能優化經驗,那麼這樣一來系統化的學習路徑就出來了。

何爲初級,就是剛剛接觸前端,學了一點框架的使用,會使用 CSS、HTML、知道H5 的 API,會一些 ES6+ 語法,分配下來的工作可以在別人的協助下完成。但是深入一點問原理就懵懂不知。

想要達到中級需要完整掌握 JavaScript 高級程序設計,什麼作用域、this 概念、原型、高階函數、節流防抖、事件機制和事件循環等必須牢牢掌握。

除了上面所說的之外,異步、網絡、瀏覽器、安全、數據結構和算法和設計模式等都要學好。

可以獨立完成項目,並思考如何提升效率,考慮代碼的優雅性,方便之後的項目快速複用。

高級更多的不是學會了什麼,而是思維上的不同,轉變思維持續精進後能帶來質的飛躍。

工作中肯定會用到框架,那框架真的掌握了嗎?最新的特性、設計理念這些是否瞭解。要知道任何事物的出現必有其緣由,作爲程序員要保持一顆好奇心,多問問自己 WHAT/HOW/WHY。

懂原理、知體系、明優劣、愛探索是高級的一些特徵。

相關文章