這幾個(gè)自學(xué)前端/編程的苦,你千萬(wàn)不要吃
作為一個(gè)靠自學(xué),不到兩年時(shí)間就當(dāng)上前端 Leader,年薪近 30w 的過(guò)來(lái)人,
今天我給你們分享一些前端自學(xué)路上,你會(huì)吃的苦,以及如何避免和解決。
這些讓你吃苦的地方,是造成你前端學(xué)不好、并且學(xué)不下去的根本原因。
首先是,
一、學(xué)習(xí)的苦
一般建議你自學(xué)的人,會(huì)告訴你,自己到B站找個(gè)系統(tǒng)課,然后跟著學(xué)就行了。
這樣跟你說(shuō)的人,不是蠢就是壞。
你這樣做的結(jié)果,只會(huì)導(dǎo)致,你要學(xué)的內(nèi)容非常多,并且又臭又長(zhǎng)。
有很多人看到這么多要學(xué)的,第一想法就是放棄。
而一些有想法的呢,愿意逼著自己啃下去,大部分的結(jié)果是,看了好幾十集就看不下去了。
我有學(xué)生就是這樣,整個(gè)大一下學(xué)期,一直在B站看某個(gè)機(jī)構(gòu)的前端課,看了八十多集就看不下去了,也不知道學(xué)到哪里才有成效。
我過(guò)去也是這樣學(xué)的,因?yàn)闆](méi)辦法。
那時(shí)候的我,不知道怎么樣的方式才是更好、更有效的,我只能逼自己把所有的先看一遍。
很多自學(xué)上岸的人,也都是這樣做的,所以他們就算給你建議,也只會(huì)給你這一個(gè)。
我不清楚你們的學(xué)習(xí)效果如何啊,就我這么多年看到的情況來(lái)說(shuō),我見(jiàn)過(guò)非常多的人,
這里面有自學(xué)的,有培訓(xùn)出來(lái)的,但是哪怕他們工作了四五年,甚至有些七八年,依舊沒(méi)有學(xué)明白。
什么叫沒(méi)學(xué)明白?我給你舉個(gè)例子。
HTML、CSS這兩個(gè)東西,你去網(wǎng)上找,很多人告訴你要學(xué)一個(gè)月,實(shí)際上,這部分我總共就花了 10 分鐘。
并且你學(xué)了這么久,讓你自己去寫(xiě)東西,很多人依舊沒(méi)思路,但是我這十分鐘掌握的內(nèi)容,我至今用了快十年,就沒(méi)有搞不定的頁(yè)面。
你學(xué)得時(shí)候理解困難,學(xué)完了又做不出東西,自然你就覺(jué)得學(xué)前端是一件很難的事情,你在這上面吃的苦越多,你越抗拒做這件事情。你越抗拒,自然就越做不好。
這部分如果繼續(xù)展開(kāi)講,又有許多內(nèi)容,我們留到下次再說(shuō)。
接著我們來(lái)看你會(huì)吃的第二個(gè)苦,
二、拿不到結(jié)果的苦
學(xué)編程已經(jīng)是最容易拿到結(jié)果的一個(gè)了,前端更是如此。
在計(jì)算機(jī)的世界里,你永遠(yuǎn)可以相信,只要你做對(duì)了,結(jié)果就是對(duì)的,如果結(jié)果不對(duì),那一定是有某個(gè)地方你沒(méi)做對(duì)。
并且計(jì)算機(jī)不需要什么細(xì)節(jié)操作,不會(huì)因?yàn)槟愦蜃执虻每?,鍵盤(pán)敲得響,你就能做對(duì)了。
真正有用的是,你能寫(xiě)出代碼,完成你要的效果。你打字打得慢,只會(huì)影響你代碼敲完的速度,但不影響你代碼能夠完成的效果,能明白我的意思嗎?
但是對(duì)于剛開(kāi)始學(xué)習(xí)前端的你來(lái)說(shuō),想要把代碼寫(xiě)對(duì),是一件非常不容易的事情。我沒(méi)說(shuō)它難啊,我說(shuō)的是非常不容易。
這里的把代碼寫(xiě)對(duì),還不涉及到代碼的邏輯,哪怕是你單純的跟著視頻里的代碼去敲,也是一件不容易做對(duì)的事情。
我之前幫學(xué)員排查問(wèn)題,就是單純把該寫(xiě)“;”的地方,寫(xiě)成了“,”,“methods”寫(xiě)成了“method”。她自己看了一個(gè)小時(shí)多沒(méi)整出來(lái),我看一眼就解決了。
不要覺(jué)得這個(gè)問(wèn)題有多簡(jiǎn)單啊,對(duì)于有經(jīng)驗(yàn)的人,和正在聽(tīng)我講的你來(lái)說(shuō),這是很容易發(fā)現(xiàn)的問(wèn)題,但是對(duì)于正在學(xué)習(xí)的小白來(lái)說(shuō),是很難發(fā)現(xiàn)這些情況的。
我上大學(xué)的時(shí)候,有一次課程設(shè)計(jì)就是這樣,我不小心把字母n,打成了字母b,坐在教室里,我找了將近一個(gè)上午沒(méi)有找出原因。
這些讓你得不到正確結(jié)果的情況,會(huì)打擊你的學(xué)習(xí)興致,還是那句話,越吃苦,越抗拒,越抗拒,越得不到結(jié)果。
這里呢,我給你們一個(gè)解決辦法,那就是,
學(xué)會(huì)“一比一模仿”。能夠完完整整的把你看的內(nèi)容,給復(fù)刻出來(lái)。
這個(gè)方法,對(duì)于正在學(xué)習(xí)的你來(lái)說(shuō),就已經(jīng)足夠了。
那些你覺(jué)得厲害的人,也都是這么過(guò)來(lái)的。不要懷疑,現(xiàn)實(shí)的真相就是如此。
三、認(rèn)知缺乏的苦
許多自學(xué)出來(lái)的人都覺(jué)得,別人都能像他一樣,能解決自己遇到的任何問(wèn)題。
我的學(xué)習(xí)能力,相比于大多數(shù)人來(lái)說(shuō),算是足夠優(yōu)秀的了,如果你關(guān)注我的時(shí)候夠長(zhǎng),你就知道我沒(méi)在說(shuō)胡話。
但即使是學(xué)習(xí)能力優(yōu)秀如我,依舊有不知道怎么解決的問(wèn)題。
我曾經(jīng)在大二的寒假,認(rèn)為我只要努力學(xué)好 Java,就能跟著別人做項(xiàng)目。
于是我花了 3 天時(shí)間,每天坐在電腦前看視頻 16~18 個(gè)小時(shí),出了上廁所,就沒(méi)離開(kāi)過(guò),包括吃飯。
你知道后面怎么了嗎?
我迷茫了,下一步該做什么,我完全沒(méi)思路。然后我就“擺爛”了一個(gè)星期,看了一周的火影忍者。
作為已經(jīng)經(jīng)歷過(guò)這些階段的人來(lái)說(shuō),事情已經(jīng)變得很簡(jiǎn)單了。
就好比現(xiàn)在的我,如果回到那時(shí)候,我會(huì)主動(dòng)去聯(lián)系之前找過(guò)的老師,問(wèn)他能不能跟著做項(xiàng)目了,或者下一步我該做什么。
但是身處那個(gè)階段的我,是想不到可以這么做的。
這樣的苦,是屬于認(rèn)知層面的苦。而認(rèn)知這個(gè)東西,當(dāng)你沒(méi)跳出自己的認(rèn)知范圍時(shí),你是不知道外面的世界是怎樣的。
正在看這篇內(nèi)容的你,已經(jīng)比當(dāng)初的我要優(yōu)秀了,至少能想到去找解決方案,至少能刷到我這篇內(nèi)容。
解決辦法我也說(shuō)了,
去網(wǎng)上、去相關(guān)的群里問(wèn);去搜相關(guān)的問(wèn)題;等系統(tǒng)給你推薦優(yōu)質(zhì)的內(nèi)容,都是一種方法。
四、結(jié)語(yǔ)
現(xiàn)在回過(guò)頭來(lái)看,這些苦都不是什么大事情,熬一熬也能過(guò)去。所以這么多的人,才會(huì)推薦你說(shuō),自學(xué)前端就夠了。
但是現(xiàn)在的我看法不一樣了。
哪怕是回到過(guò)去,我也依舊會(huì)努力認(rèn)識(shí)一個(gè)或多個(gè)優(yōu)秀的前輩,向他們汲取經(jīng)驗(yàn)。
這些苦我都吃過(guò)了,我知道能熬過(guò)去,但是這個(gè)熬過(guò)去的這部分時(shí)間,我本可以用來(lái)做更多有意義的事情。
如果你正在學(xué)習(xí)前端開(kāi)發(fā),我建議你一定要找一個(gè),你信得過(guò)的前輩。
不要去那種“新人交流群”,那沒(méi)意義,只不過(guò)是一群人在抱團(tuán)取暖罷了。
要找就找一個(gè)高手,那種你的問(wèn)題能夠一點(diǎn)就透的,并且還能言簡(jiǎn)意賅的給你講明白的。
我見(jiàn)過(guò)太多在群里交流了半天,得不到一個(gè)確定的解的。討論了半天,遠(yuǎn)不如一位高手,一兩句話就能講明白。
[原文鏈接](https://simplest-frontend.feishu.cn/wiki/SvGowg6oGirL9WkexGUcUXoqn0e)