最近有個小朋友找我聊天,就對我説:
我是一個大一學生,計算機專業。開學時進了學校的一個科技社團,主要學習前端方面的內容。剛開始學習時覺得不太難,也寫了很多代碼來練習,但後來越學越吃力,感覺很多不會,很多不懂,但卻不知道從哪裏入手來學,學得也是糟糕透了,但其他同學學得很好,壓力很大,然後逐漸開始厭煩寫代碼。自己的專業課C語言學得也很爛,再加上老師也多次提到適不適合學計算機這個話題,弄得現在看見代碼就覺得很煩。特想轉專業,但又不知道轉什麼,還有點不甘心。想問問我這種情況還要不要堅持學下去。
其實任何學習都不會簡單
轉專業你只會發現:“學****很痛苦要不要堅持學下去”是一個通用句。
所以你該做的是如何轉變過來,按照你説的,我總結了一下,説的是以下幾點問題。
1、前期基礎沒打好,後期要用基礎性東西拼湊更難的,結果運用不靈活,越來越吃力。每次一接新東西就不知所措,和以前的知識點連接不上,腦子裏沒用形成一個學習的大概框架。
2、發現同學學得好,自己學的差,所以學的時候更焦慮,老師説一點話就覺得在説自己一樣,就覺得學不進去。
3、學習過程太枯燥,並且沒有有計劃性的制定目標,所以不知道終點在哪。
編程很多時候跟數學一樣,多刷題真的會更加熟練,但頑固的只是刷題卻根本理解不了刷題的內涵。練習更多是讓你從各個方面瞭解這個這個核心公式的含義,以後遇見核心公式演化出來的問題都可以融會貫通。抱着這個目的去練習代碼,效率就會提高很多。
我們來解決這些問題。
1、建立框架
前期基礎沒打好。其實就是看什麼都懂,用什麼都不會,其實很簡單,沒事多看看基礎性視頻,查漏補缺。最重要是在心中有幾個基礎性知識的框架。我把幾個基礎語言的框架都列出來吧,就如下圖所示。就直接用當初我學的黑馬的了。
c
java
python
前端
軟件測試
這些表格我還是相信的, 當初大學時候就經常買相應的書看,和這些路線也差不多。針對每個知識點,看自己記住了多少,然後有一些以往的直接在網上查。查漏補缺就行。
視頻資源往上一抓一大把,自己去找就行,只要框架不差,填充這份工作一個人完全沒問題。順便沒事多逛逛b站學習區。
2、找自信
人總是要偶爾做一點莫名其妙的事來讓自己索然無味的世界,充滿一點(惡)趣味。
學python嘛,能有趣的事情分兩種。
---給別人炫耀
這玩意就像你在家裏打遊戲永遠沒有在網吧來得爽,想喊不能喊,五殺了都找不到人説一聲,想想網吧:恭喜58號機大神5殺。這句話對於自己虛榮心是多麼的滿足,所以,你學了就要學以致用,你能幹啥事,就幫別人幹啥事。別人就會覺得你好厲害。
舉例,
以前給同事修電腦,我是程序員但我不會啊,所以抱着試一試的心態就去了,反正是好朋友試一試又何妨,又不怕在別的妹子面前出醜。過去後拿起電腦把螺絲給拆了,看見那麼多灰,心裏想是不是灰太多了,於是用牙刷把灰給清理了,一安裝,誒,好了。妹子覺得我特別厲害,我虛榮心爆棚於是後面還自學了點修電腦。
---自己找成就感
很多時候我自己學新知識真的很難受,這玩意就像進度條,你都不知道你進行了多少,所以男生追我時候我都告訴他進度條。或者乾脆不給進度條。這樣方便你我他,(這個他就是我心目中還未到來的翹屁嫩男。永遠留了個位置。)
所以我怎麼做的呢?看網上教程,然後自己給自己設定進度條,並且沒達到一部分就獎勵自己,或者説給自己洗腦,我是多麼牛逼,更多時候其實靠項目,比如你完成一個操作,老子竟然會了,真牛逼。剛學時候弄出一個飛機大戰,我以後可能是比steam還賺錢的遊戲編程師。看教程做成一個商城項目,哈哈,淘寶你賺不了錢了,以後我要搶你的份額了。
雖然上面略有誇張,但真的是當時的我給自己加的戲。完成一個時間的成就感真的會給你繼續前進留下特別大的動力。這就是興趣所在。
所以學習永遠不可能一蹴而就的事情,不然為什麼讀那麼多年的書才會讓你考大學呢?
另外想要什麼語言的小項目的可以私聊我,我儘量找出來。