2017前端現狀--答題救不了前端新人

衆所周知,前端近幾年鬧了一場革命。前端在編程領域也掀起了學習潮。至少在中國,從2013年下半年至今,在搜索指數上,有着爆炸式的增加。能夠看下數據:百度指數Google指數javascript

一邊是突飛猛進的新知識不斷的衝擊着前端,一邊是各類新人瘋狂涌入前端領域。這兩股新流衝擊下,卻是火了不少技術社區、問答網站,如:SegmentFaultcss

打開SegmentFault,首頁問答流上,前端相關的題目(包括Node),不說佔十之八九,那也是半壁江山。即便是在老牌問答網站StackOverflow上,javascript相關的問答也是最多的。html

我是很喜歡回答各類問題的人,一直逛着SegmentFault。幾個月下來,我看到的出現最頻繁的前端問題以下:前端

  1. Vue、React哪里哪里報錯了,求看(React相關的少不少,angular更少)。vue

  2. 框架相關的一些UI、插件,如ElementUI什麼什麼組件怎麼用、vue-router哪里哪里有問題。java

  3. javascript this指向的問題、閉包的問題、數組循環相關問題等。node

  4. webpack、npm等工程化相關配置問題。webpack

那這些問題的自己有什麼問題呢?

90%的問題,均可以經過文檔查詢到。並且大多不是文檔偏僻、篇幅少的角落,更多的是諸如vue的父子組件通訊這類文檔長篇幅說明的問題。es6

而如this指向、閉包這類問題,以及其餘語法上的問題,都是基礎知識,並且大多都被網上各類博客講爛了。想要理解它,閉着眼睛都能搜到。web

還有不少問題都是重複式的問題,只要本身網上搜搜,就能找到答案。

這些問題反應了什麼現象?

  1. 確實前端很火,引來了一批批新人。

  2. 前端小白們如火如荼的學習着如今前端流行的新技術棧。

  3. 但大多忽視了基礎知識的學習。

  4. 並且不知道提問題的正確姿式。

  5. 甚至有些過度的伸手黨。

爲何會這樣?

我猜想是以下緣由:

  1. 不少人學前端並不是是對前端感興趣,而是以爲前端門檻低,市場火爆,因而學了前端。沒了興趣就少了耐心,少了耐心就不太想看文檔、書籍。

  2. 還有些新人並不是科班出生,致使徹底不明白編程學習的流程,覺得就是靠問。

  3. 培訓班也有鍋。標榜着幾周就能精通前端、搞定大公司。在教學上輕基礎、重工具,致使前端學習者急功近利,覺得熟練操做vue了就是精通前端了。

  4. 前端新人自己對新知識很是渴望,由於培訓班或者自學一段時間後,發現沒掌握的知識太多太多,在市場並無競爭力。因此也會顯得比較着急。

若是同窗你正好符合我上述所說的,要注意了,你已經誤入歧途了。前端門檻是低,但學習曲線不短。想找到一份好工做,也不是會用vue就夠的。

我曾經聽一個學弟說,本身的目標就是把Vue掌握了寫溜了,我表示很是不贊同。

可能不少新人也是這個想法,可是我知道,大多數人所說的掌握,寫溜,並不是是真正的掌握。其實就是把文檔背熟了,熟悉了語法糖,瞭解了生命週期過程。學習vue是很是好的,但真正的學習它不是就學習它怎麼用,而是要深刻學習它的設計理念、實現方式、閱讀理解源碼。

惋惜的是,你可能根本看不懂它的源碼。爲何?由於基礎就沒掌握。因此你的目標走偏了,目標應該是要先掌握好Javascript自己。在此之上,你纔有可能說本身掌握了Vue。

那什麼是正確的學習姿式?

首先打基礎,html,css,js->es6,這些已經夠吃一壺。怎麼學?讀書、看它們的參考文檔,掌握基礎用法。

在此同時,能夠用vue這些框架去作一些工程化的項目實踐,遇到不懂的地方,沒必要過度深究,會浪費不少時間。等你基礎掌握到必定階段,驀然回首時,會頓時大悟。

基礎掌握後,工具也能熟練運用了,甚至能快速的掌握它。以後再怎麼深刻學習,這裏就不探討了。

另外,當咱們學習一個工具的時候,咱們最基礎的應該要知道人家究竟是個什麼?好比學習Vue,首先會介紹它是MVVM框架,你要是連MVVM都不知道,又怎麼去學Vue呢?

我偶爾會看到一些問題:問在vue中如何去獲取dom頁面上的數據。原來是用着vue,而後以Jquery操做dom的方式去開發。這就是由於本身都不知道本身用的是什麼。

我知道,前端知識實在是太多了,好比說node,又夠你們吃一壺。不免會遇到問題,解決不了。但又確實須要解決它才能進行項目實踐。不可避免的得提問題。

那什麼是正確的提問題姿式?

  1. 遇到出錯,首先應該想到的是查閱文檔。不少時候咱們遇到的問題,是由於本身用的姿式不對,到底怎麼用,文檔上可能已經寫的一清二楚。好比我要在vue2.x的子組件中去修改父組件的傳值,我一修改就報錯,該怎麼辦?怎麼辦?查下文檔就一清二楚。

  2. 文檔查不到該怎麼辦?確實有時候,一些問題是文檔中沒暴露的,或者說沒描述清楚的。這時候咱們應該先在網上搜索該問題。哪兒搜?Google,項目自己的Issue,百度雖然你們都不喜歡,但真的去搜百度也無可厚非。

  3. 別人也沒遇到怎麼辦?若是是工具自己的問題,首先想到的應該是看源碼,源碼實在看不懂或者理解不了,再去提問。

  4. 其餘一些業務上的實現問題,本身確實沒能力實現,能夠去提問。

  5. 但提問題不只僅是爲了解決當下問題,更重要的是提升本身解決問題的能力。

第五點,我再單獨說一下。有時候我會看到一些問題的最佳答案,並不是是真正的最佳答案。不少題主,就想着能直接幫他解決當下問題就好。而有的答案雖然沒有直接給出代碼,卻給了很是好的思路或解釋,亦或者給了其餘更好的設計方案,亦或者是給了某些相關的文檔連接。

原本是授人以魚不如授人以漁,但有些人卻只要現成的魚。

寫在最後

因此啊,在目擊了不少白癡問題後,我終於發出了一聲吶喊,答題救不了前端新人。但願這篇文章能稍微的讓一些真正愛好前端的同窗,更好的去學習前端。拿來主義,不是把別人的代碼拿來,而是要把別人的知識拿來。

相關文章
相關標籤/搜索