走過路過不要錯過:北京25k的前端大牛對新手的建議

走過路過不要錯過:北京25k的前端大牛對新手的建議

1。 犀牛書耐心啃下去,首先基礎性東西要熟練掌握,原生 DOM 要操作自如,基本特性(閉包作用域原型鏈)要完全掌握,基本功是要完全掌握沒有任何偷懶的捷徑,學的東西,要思考自己可能會在什麼情況用到。隨著前端市場越來越龐大,市場飽和度越來越高(針對初級前端),門檻也越來越高,所以請從 ES 6 開始學習並時刻關注最新 ES 提案。

babel 是個好東西,配 webpack 食用更佳。

2。 學的東西,多用。剛開始,嘗試激進一點,學到什麼就硬塞進去用,雖然專案會逐漸搞的噁心一點,但隨著你知識閱歷的增長,你會用新的知識新的方法重構你過去的知識體系。

重點就在於這,嘗試一直重構自己的知識體系,當你把自己過去的一些固定知識點最佳化到難以再最佳化的時候,你就嘗試去學習更新的知識體系。

比如,用了 JQ,在圍繞 JQ 展開的知識體系裡你已經意識到 JQ 的 DOM 操作太過複雜和繁瑣,於是會去學習 MVVM, MVVM 展開了更強的 OO 知識,隨著應用的越深發現各種資料難以管理於是會研究 flux,橫向擴充套件知識體系之後會學習 Reactive Programming 和函式式。

接觸 nodejs 編寫一段後端邏輯會發現 js 應對後端複雜系統有點混亂,語言設計有太多弱點,於是會接入強型別,更深入的瞭解到 class,interface 等 OO 優秀的特性。

這就是對自我知識體系不滿意並不斷重構的過程。

3。 新技術大膽去使用,什麼?你們團隊還在用 JQ 操作 DOM?那麼嘗試去推動團隊裡的技術變革,沒有機會讓你使用這些優秀的新技術那麼你要嘗試去推動。

當然,當你知識廣度和深度上都有一定造詣的時候自然就會發現最新的技術不一定是最好的技術,程式的本質是優秀的解決方案,優秀的解決方案不一定是最新的技術。

重點在於,你有足夠的知識體系和時刻對專案不滿意的反覆思考,將零碎的技術組合出優秀的解決方案。

不過目前來說 js 剛走過填坑的階段,語言先天性設計不足導致 js 從es5 一路填坑到 es7,現在還在填坑不過已經完善了許多。所以目前來說 es 新版本帶來新技術能夠幫助你繞過很多彎路。

4。 css 是個博大精深的東西,許多奇思妙想的組合要多去了解那些 UI 框架如何設計的。

5。 多讀優秀專案的原始碼,站在巨人的肩膀上,這是最直白的暴力提升技術廣度和深度的方法,因為你會吸收許多技巧,設計思想和優秀的解決方案。

原始碼看個人愛好,不要求你通讀專案裡所有原始碼,但是自己專案裡面經常用的框架或庫,出現 bug 的時候要有能 debug 進框架或庫原始碼,並且能快速吸收的能力而且找到問題點的能力,這是一個長期的學習過程,只有你的知識體系足夠硬才能越來越順手。

大概是這些,還有許多手機碼字太累。

在結束的時分,在這裡引薦一下我建得前端學習群213126486 驗證 天豬,秒回的偶

最後囉嗦一句:正確的學習方法會讓你的努力事半功倍,Stay hungry。 Stay foolish。