如標題所示,前端新人在學習的時候,要不要觸類旁通?這事情還在從前天提及,...前端
個人一個學生,已經上班一年多了,基本的js、jq應用都沒問題。但不知道如何提升本身的技術能力,關於業務分析、開發邏輯這方面的思路基本沒有,看過她寫的代碼,基本都面向過程式的,函數套函數的調用,基本上沒有代碼結構設計的思路。web
由於她很清楚本身的問題,因此也很努力的在學,每次做業都會交。上次課講到prtotype原型模式,這是最基本的設計模式嘛,因此關於設計模式的內容我通常都會從這裏開始,這是她的關於原型模式的做業,編程
我通常會要求從思路和代碼二個層面上完成做業。思路就是在紙上把代碼的結構寫出來;代碼層面就是編寫具體的代碼,而後給我看截圖,在這個階段我不要求運行,只要求代碼結構上的思路要到位。同窗們從上面截圖能夠看到,這做業寫的沒問題啊,很清晰。雖然代碼截中的this init這裏少了一個.。設計模式
那我就想,既然沒問題了,就繼續吧。「輪播圖的業務邏輯」走起,微信
這個圖講了下,ok沒有?她表示也聽懂了,同窗們這個輪播圖啊這並不難啊。我說你既然聽懂了,那就給我描述一下這個邏輯圖是啥意思吧?她也基本上說清楚了。函數
Ok,那就下課吧。學習
每次不用多,只講一個知識點,搞清楚就ok。王石有個攀登珠峯的廣告說,「向前一小步,也是新高度」嘛。this
而後我就安心的等着她的做業了。設計
...3d
..
做業還沒來呢,微信上跟我說,
我內心戈登一下,怎麼回事?不是聽懂了麼?這是又忘了?好吧,那就再講唄,沒別的辦法啊。我就跟她說,
我還得安慰她,哎呀,彆着急,要的就是這個效果,都有這個過程。唉,畢竟人家也是付錢給我了嘛,也不能嚴厲啊。是吧,,
而後約好時間,上課,我就1,2,3,4的小嘴叭叭叭的又給講一遍。聽懂了嗎?聽懂了什麼的。而後在下課的時候,我就多說了一句話,我跟她說,【我不是給你示例的代碼了嘛,你左邊打開個人代碼,右邊是你本身要寫的,你反覆參考對應着寫】。
結果大家猜怎麼着?
....
...
..
.
我這個學生說,「喔,能夠這樣啊,我還覺得不能參考你的呢。我想,若是照着你的寫、抄,那你會怪我沒有本身努力寫。那我下次再遇到這個問題就不知道怎麼本身解決了,因此我就想,我要【觸類旁通】」。
我這心情啊,而後我定了定神,跟她說了下面這些話,
因此同窗們,無論你是否是個人學生,我真心的跟大家說一句,【在沒有造成必定的代碼量的時候,就不要追求什麼觸類旁通了】。你連個一都沒有呢,拿什麼反三啊。生活本就如此艱難,就不要太難爲本身了。
今天週末,老婆孩子不在家,
話說我在網上教人前端開發課程,也講了三年多了,放在任何一個行業都已經算入行了。因此覺着吧,我也能夠小小的總結一下。我就發現,個人學生裏面,學不會js編程的,主要有三種學不會,(我不知作別人的學生是啥樣)
一、是沒耐性,只想高薪;
二、是聽不懂;
三、是記不住;
第一種沒啥好說的,學幾天沒興趣人家就走了,略過不表;
第二種聽不懂,怎麼個不懂法呢?
ta不會假設,腦子裏不能想象多個不存在的東西或未發生的事情,而後推理它們之間的關係。這種狀況的學生很是、很是、很是多,雖然都通過了九年義務教育,都有基本的抽象思惟能力。
可是上面那個輪播圖,我畫了幾個線表示關係,而後換了一種代碼的組織方法,爲啥就懵逼了?輪播圖多簡單啊,二個按鈕事件控制一個ul來回動,再加一個計數器if邏輯判斷移動往復。這不就是寫代碼的時候,腦子裏不能想象二個按鈕,一個ul,而後推理它們之間的關係麼。
不少工做二三年的同窗在提高本身技術層級的道路上,就卡在這一環節上,【缺少抽象、推理、分析能力】。你能聽懂,表明你有基本的抽象邏輯思惟能力,九年義務教育沒白上。但爲何寫不出來呢?這就引出下一條了,
第三種記不住,那就是不熟練,這沒什麼多說的,你就多寫多練就是了。
我在本文結尾的時候說這個,是想表示【學習前端開發這個事的難度,是動態的】。而後這個web前端開發的提升課程,目前剛剛開課,想上車的同窗依然來得及,主要是面向已經有一些前端基礎,但提高乏力的同窗。
能夠看一下web前端提升班的課程,【6月期的課程已經開課了】
若是以爲本文對你有用,關注個人微信公衆號【web前端教室】,謝謝