摘要:錯(cuò)誤好高騖遠(yuǎn)最常見的錯(cuò)誤之一就是在理解概念之后立即采取行動(dòng)。其實(shí)這也是人們常說要放棄學(xué)習(xí)的常見原因之一。當(dāng)項(xiàng)目逐漸深入時(shí),他們就放棄學(xué)習(xí)了。關(guān)鍵點(diǎn)是,認(rèn)真學(xué)習(xí)你正在學(xué)習(xí)的東西,你會(huì)得到進(jìn)步。挑戰(zhàn)意味著你正在提升個(gè)人能力,這將使你進(jìn)步。
前言
很多人嘗試學(xué)習(xí) JavaScript ,但是不久就放棄了。然后他們就告訴自己,“JavaScript 太復(fù)雜了”,更有甚者說,“我不是前端開發(fā)的料”。
這種情況挺讓人悲傷的。其實(shí)根本不必放棄,所要做的僅僅是換一種不同的學(xué)習(xí)方法。
在這篇文章中,我們將介紹一些最常見的錯(cuò)誤學(xué)習(xí)方法,并了解如何避免這些錯(cuò)誤。許多技巧不僅適用于 JavaScript,甚至可以用到 web 開發(fā)上,所以也算是一種福利。
我們來吧!
錯(cuò)誤 #1:開始學(xué)習(xí)之前過度分析開始學(xué)習(xí) JavaScript 之前,你可以找到很多相關(guān)的信息。如果你去看,就會(huì)發(fā)現(xiàn)一些 JavaScript 是最好的或者是最壞的、你是需要這個(gè)框架還那個(gè)框架的相關(guān)信息。你也可能會(huì)聽到你需要以某種方式編寫 JavaScript,否則你永遠(yuǎn)不會(huì)成為“真正”的開發(fā)人員等。
不管這些說的正確與否,沒有什么比浪費(fèi)六個(gè)月到一年還沒有開始更糟糕。
開始敲代碼吧,它不一定完美,可能很糟糕。但如果你開始了,就通過了阻礙很多人的障礙之一了。
錯(cuò)誤 #2:學(xué)習(xí)原生 JavaScript 之前學(xué)習(xí)框架JavaScript 框架建立在原生 JavaScript 之上,因此如果你理解了 JavaScript,你也就自然而然的知道如何使用任何 JavaScript 框架的基本原理。
然而,如果你直接學(xué)習(xí)一個(gè)框架,最后也只是記住了它的語(yǔ)法卻不理解它的原理。這就像在不知道詞語(yǔ)意思的情況下造句,最終你只是隨便地記住了一些詞語(yǔ),卻不知道這些詞語(yǔ)的意思并且不會(huì)組織這些詞語(yǔ)來學(xué)以致用。
如果你直接進(jìn)入一個(gè)框架,那將會(huì)更難學(xué)習(xí),當(dāng)你需要另一個(gè)框架你會(huì)更難適應(yīng)。如果你首先學(xué)習(xí)基礎(chǔ)的 JavaScript,那么你將有一個(gè)堅(jiān)實(shí)的基礎(chǔ)來了解所有的框架。
錯(cuò)誤 #3:好高騖遠(yuǎn)最常見的錯(cuò)誤之一就是在理解概念之后立即采取行動(dòng)。
我一直在努力解決這個(gè)問題,因?yàn)橐坏┝私饽承〇|西,你就想更進(jìn)一步。
像對(duì)待新玩具一樣對(duì)待每個(gè)概念是很有幫助的;這意味著你需要花一些時(shí)間來享受你剛學(xué)到的東西。玩耍、實(shí)驗(yàn),看看你能不能做一些新的事情。你會(huì)學(xué)到很多,你會(huì)記得更好。
當(dāng)你感覺自己閉著眼睛都能運(yùn)用自如的時(shí)候再繼續(xù)向下學(xué)習(xí)。可能在達(dá)到這一步之前,你需要更多的時(shí)間,但是這將是你接下來的學(xué)習(xí)變得更快。
另一方面,如果你過于急躁,你就不會(huì)太注意細(xì)節(jié)。但令人沮喪的是,這會(huì)使你之后的學(xué)習(xí)成本大幅提升。其實(shí)這也是人們常說要放棄學(xué)習(xí) JavaScript 的常見原因之一。
錯(cuò)誤 #4:沒有將概念理解透徹學(xué)習(xí)就像爬樓梯:如果你能走一步,你可以繼續(xù)采取更多的步驟,直到你達(dá)到目標(biāo)。當(dāng)有些東西難以理解時(shí),往往是因?yàn)槟阆胍M(jìn)行一次飛躍,而不是一次走一步。當(dāng)然這是癡心妄想!
在實(shí)際場(chǎng)景中,我看到人們對(duì)某段代碼不理解的時(shí)候,我會(huì)請(qǐng)他們解釋一下,他們會(huì)試圖一下解釋清整個(gè)問題。那我會(huì)請(qǐng)他們?cè)僖恍幸恍械慕忉屢槐椋@樣是有道理的。
如果有些部分很讓人費(fèi)解,那經(jīng)常是因?yàn)樘^了某些東西,那么這也將有助于你去關(guān)注細(xì)節(jié),直到找出癥結(jié)所在。如果一個(gè)概念在分解之后仍然沒有意義,那你也會(huì)有更容易找到相關(guān)解決方法,因?yàn)椴檎姨囟ǖ闹黝}比胡亂搜索更容易。
錯(cuò)誤 #5:太早嘗試復(fù)雜的項(xiàng)目剛開始學(xué)習(xí) JavaScript 的人經(jīng)常會(huì)說“我就隨便定個(gè)小目標(biāo),寫一個(gè) Facebook 那樣的網(wǎng)站算了”,沒有意識(shí)到項(xiàng)目所涉及的深度。當(dāng)項(xiàng)目逐漸深入時(shí),他們就放棄學(xué)習(xí) JavaScript 了。
我更詳細(xì)地介紹了關(guān)于項(xiàng)目,但是在學(xué)習(xí)的時(shí)候,從一些基本概念開始會(huì)更容易。當(dāng)你開始做項(xiàng)目時(shí),你可以在工具包中添加一些構(gòu)建工具。
更明確地說,我不是要那種越曠日持久的項(xiàng)目。我剛剛發(fā)現(xiàn),如果我先做了一些簡(jiǎn)單的部分,比如在瀏覽器中顯示一些文本或響應(yīng)一個(gè)按鈕,那么就可以更輕松地啟動(dòng)項(xiàng)目。
錯(cuò)誤 #6:不在真實(shí)環(huán)境下練習(xí)當(dāng)你學(xué)習(xí) JavaScript 時(shí),你可能會(huì)在不符合真實(shí)環(huán)境下進(jìn)行練習(xí)。例如,你可能在網(wǎng)站的內(nèi)置代碼編輯器中輸入內(nèi)容,或者你可能依賴于教程中的粘貼文件。
這些方法對(duì)于學(xué)習(xí)來說可能是非常好的,但是你也可以嘗試自己搭建環(huán)境。這意味著使用你自己的文本編輯器,并從頭開始編寫項(xiàng)目。
如果你不自己獨(dú)立練習(xí)每一個(gè)概念,那你會(huì)依賴于訓(xùn)練環(huán)境。你最終會(huì)遇到這樣的情況:你已經(jīng)花了很多時(shí)間來學(xué)習(xí),但你一個(gè)都無(wú)法掌握。
錯(cuò)誤 #7:將自己與大神進(jìn)行比較讓自己更沮喪的最簡(jiǎn)單的方法之一就是和大神進(jìn)行比較。因?yàn)槟憧偸强此麄冊(cè)谀抢铮皇强此麄內(nèi)绾蔚竭_(dá)那里。
舉個(gè)例子,人們看到我的教程,并問我如何寫這么干凈的代碼。他們說他們無(wú)法編寫像這樣的干凈的代碼,所以也許他們根本就不是 JavaScript 的那塊料。
事實(shí)是我的過程是一團(tuán)糟。我不斷試驗(yàn)、犯錯(cuò)、查閱資料,寫下丑陋的代碼,最后把所有的內(nèi)容都細(xì)化成一個(gè)可呈現(xiàn)的教程。人們看了優(yōu)秀的版本,并且假設(shè)整個(gè)過程就是這樣的。我也做過關(guān)于教程作者的這些假設(shè),直到我開始寫我自己的教程。
關(guān)鍵點(diǎn)是,認(rèn)真學(xué)習(xí)你正在學(xué)習(xí)的東西,你會(huì)得到進(jìn)步。繼續(xù)重復(fù)這個(gè)過程,很快別人就會(huì)好奇你是如何達(dá)到那種高度的。
錯(cuò)誤 #8:只看教程不寫代碼你會(huì)自然而然的花費(fèi)大量的時(shí)間來觀看視頻和教程,但是除非你自己動(dòng)手編寫代碼,否則你不能真的學(xué)會(huì)。
光看而不采取實(shí)際行動(dòng)是很危險(xiǎn)的,你會(huì)有一種你正在學(xué)習(xí)的錯(cuò)覺。六個(gè)月后,你會(huì)發(fā)現(xiàn)自己什么都沒學(xué)會(huì)。
寫 15 分鐘的代碼比上你光看一小時(shí)的教程有用多了。
錯(cuò)誤 #9:沒有事先理解或自行嘗試就盲目跟從教程閱讀教程時(shí),很容易陷入照葫蘆畫瓢的情況。這種教程并不會(huì)教你如何解決一個(gè)問題,例如需要進(jìn)行怎樣的測(cè)試,如何一步一步的探索可能出問題的方向。因此,只會(huì)跟著教程走的人往往學(xué)不到真正的知識(shí)。
那么解決方案是什么?
不要只知道跟著教程一步步走,而是要花點(diǎn)兒時(shí)間去自己實(shí)現(xiàn)。例如,如果您正在學(xué)習(xí)幻燈片教程,請(qǐng)嘗試顯示和隱藏 div,然后嘗試計(jì)時(shí),然后嘗試另一個(gè)小部分。相對(duì)于跟著教程一步步地走,通過親身嘗試并拓展你將學(xué)到更多知識(shí),并且有可能將它應(yīng)用得更好。
小貼士在你讀完這篇文章后,如果你問我最想讓你記住什么,那就是通過采取最小的步驟來取得最大的進(jìn)步。
無(wú)論你在學(xué)習(xí)什么,都要好好學(xué)習(xí)它本質(zhì)上的東西。嘗試你學(xué)到的東西,并樂在其中。
有時(shí)可能很困難,但這沒關(guān)系。挑戰(zhàn)意味著你正在提升個(gè)人能力,這將使你進(jìn)步。如果一切總是太容易,這可能意味你需要進(jìn)行些改變了。
我希望這篇文章對(duì)你有所幫助,如果有什么其他的幫助過你學(xué)習(xí) JavaScript 的方法,歡迎你隨時(shí)在評(píng)論中分享!
原文地址:Learning JavaScript: 9 Common Mistakes That Are Holding You Back
原文作者:Yaphi Berhanu
翻譯和校對(duì):lekenny lampui Yuuoniy
審閱:LeviDing
歡迎大家在評(píng)論區(qū)留下你的想法和感受!
歡迎大家關(guān)注知乎專欄:全棧成長(zhǎng)之路
也歡迎大家加入學(xué)習(xí)交流QQ群:637481811
本文首發(fā)于我的 個(gè)人網(wǎng)站 LeviDing ,更多內(nèi)容歡迎關(guān)注我的個(gè)人網(wǎng)站。
歡迎掃描上方二維碼關(guān)注 公眾號(hào): LeviDing 訂閱實(shí)時(shí)動(dòng)態(tài)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/91867.html
摘要:錯(cuò)誤好高騖遠(yuǎn)最常見的錯(cuò)誤之一就是在理解概念之后立即采取行動(dòng)。其實(shí)這也是人們常說要放棄學(xué)習(xí)的常見原因之一。當(dāng)項(xiàng)目逐漸深入時(shí),他們就放棄學(xué)習(xí)了。關(guān)鍵點(diǎn)是,認(rèn)真學(xué)習(xí)你正在學(xué)習(xí)的東西,你會(huì)得到進(jìn)步。挑戰(zhàn)意味著你正在提升個(gè)人能力,這將使你進(jìn)步。 showImg(https://segmentfault.com/img/remote/1460000011209193); 前言 很多人嘗試學(xué)習(xí) Ja...
摘要:錯(cuò)誤好高騖遠(yuǎn)最常見的錯(cuò)誤之一就是在理解概念之后立即采取行動(dòng)。其實(shí)這也是人們常說要放棄學(xué)習(xí)的常見原因之一。當(dāng)項(xiàng)目逐漸深入時(shí),他們就放棄學(xué)習(xí)了。關(guān)鍵點(diǎn)是,認(rèn)真學(xué)習(xí)你正在學(xué)習(xí)的東西,你會(huì)得到進(jìn)步。挑戰(zhàn)意味著你正在提升個(gè)人能力,這將使你進(jìn)步。 showImg(https://segmentfault.com/img/remote/1460000011209193); 前言 很多人嘗試學(xué)習(xí) Ja...
摘要:用函數(shù)式編程對(duì)進(jìn)行斷舍離當(dāng)從業(yè)的老司機(jī)學(xué)會(huì)函數(shù)式編程時(shí),他扔掉了的特性,也不用面向?qū)ο罅耍詈蟀l(fā)現(xiàn)了真愛啊作用域和閉包作用域和閉包在里非常重要。旨在幫助非函數(shù)式編程的同學(xué),能快速切入到函數(shù)式編程的理念。 1、用函數(shù)式編程對(duì)JavaScript進(jìn)行斷舍離 當(dāng)從業(yè)20的JavaScript老司機(jī)學(xué)會(huì)函數(shù)式編程時(shí),他扔掉了90%的特性,也不用面向?qū)ο罅耍詈蟀l(fā)現(xiàn)了真愛啊!!! https:/...
摘要:用函數(shù)式編程對(duì)進(jìn)行斷舍離當(dāng)從業(yè)的老司機(jī)學(xué)會(huì)函數(shù)式編程時(shí),他扔掉了的特性,也不用面向?qū)ο罅耍詈蟀l(fā)現(xiàn)了真愛啊作用域和閉包作用域和閉包在里非常重要。旨在幫助非函數(shù)式編程的同學(xué),能快速切入到函數(shù)式編程的理念。 1、用函數(shù)式編程對(duì)JavaScript進(jìn)行斷舍離 當(dāng)從業(yè)20的JavaScript老司機(jī)學(xué)會(huì)函數(shù)式編程時(shí),他扔掉了90%的特性,也不用面向?qū)ο罅耍詈蟀l(fā)現(xiàn)了真愛啊!!! https:/...
摘要:用函數(shù)式編程對(duì)進(jìn)行斷舍離當(dāng)從業(yè)的老司機(jī)學(xué)會(huì)函數(shù)式編程時(shí),他扔掉了的特性,也不用面向?qū)ο罅耍詈蟀l(fā)現(xiàn)了真愛啊作用域和閉包作用域和閉包在里非常重要。旨在幫助非函數(shù)式編程的同學(xué),能快速切入到函數(shù)式編程的理念。 1、用函數(shù)式編程對(duì)JavaScript進(jìn)行斷舍離 當(dāng)從業(yè)20的JavaScript老司機(jī)學(xué)會(huì)函數(shù)式編程時(shí),他扔掉了90%的特性,也不用面向?qū)ο罅耍詈蟀l(fā)現(xiàn)了真愛啊!!! https:/...
閱讀 1039·2021-11-18 13:23
閱讀 746·2021-11-08 13:16
閱讀 855·2021-10-11 10:58
閱讀 3510·2021-09-22 15:26
閱讀 1732·2021-09-08 10:42
閱讀 1807·2021-09-04 16:45
閱讀 1733·2019-08-30 15:54
閱讀 2564·2019-08-30 13:45