? ? ? ?這幾天我一直都在學(xué)習(xí)一種學(xué)習(xí)方法,說起來有點(diǎn)奇怪,學(xué)習(xí)方法有什么好學(xué)的,開始的時(shí)候我確實(shí)是帶著這種心態(tài)開始了解它的,但是自己反思一下自己的學(xué)習(xí)方法,再真正用起來的就完全不同了。我先說說我之前是怎么學(xué)習(xí)的。
? ? ? ?就用一個(gè)程序的實(shí)現(xiàn)來說說吧,作為剛進(jìn)入程序員這條不歸路一年多的我來說。當(dāng)我拿到一個(gè)題目的常態(tài)就是打開編譯器瀟灑的敲出頭文件,然后就沒有然后了。之后幾乎就是邊想邊寫,想不出來的時(shí)候也就是做多在紙上畫一畫。可是簡單的題目還可以,到后面綜合一點(diǎn)的題目就不行了。也就是我之前的重點(diǎn)在于如何用代碼把題目的每一句話都實(shí)現(xiàn)出來,并不是透徹了解各種功能包含隱藏功能的實(shí)現(xiàn),就急于去敲代碼,不得不承認(rèn)在寫代碼的時(shí)候,腦子的思路并不是很清晰,并且效率真的非常非常低。越是明白效率低,就越是想盡快寫出代碼,并沒有想過停下來透徹去分析題目,除非真的到無路可走的時(shí)候。
? ? ? ?接下來就說一下我們實(shí)驗(yàn)室的學(xué)習(xí)方法。具體流程我就不在這里復(fù)述了。說說對(duì)我比較有啟發(fā)的部分吧。
首先是小組討論這個(gè)環(huán)節(jié),這并不是局限于敲代碼,這個(gè)環(huán)節(jié)可以用到很多地方,比如是組織活動(dòng),大家協(xié)作完成任務(wù)等等。之前認(rèn)為就一個(gè)人默默的完成自己的部分就好,但是這畢竟是集體任務(wù)。個(gè)人的理解也并不是永遠(yuǎn)都是對(duì)的,討論溝通之后就會(huì)發(fā)現(xiàn),對(duì)于同一個(gè)人任務(wù)的理解,功能的實(shí)現(xiàn)方法,遇到的問題種種都是五花八門的。但是在這個(gè)討論和溝通的過程中,不但統(tǒng)一了大家的理解,更加提高了團(tuán)隊(duì)效率,不用再因?yàn)樾〗M意見不和再反復(fù)的去重新寫東西。并且在討論過程中,可以聽到每位成員對(duì)任務(wù)的想法,不乏會(huì)提到各種功能實(shí)現(xiàn)方法,雖然他可能不需要實(shí)現(xiàn)這個(gè)功能,但是你需要,并且他有比你更優(yōu)的想法,這就會(huì)納入你的思考范圍,這就是間接的提高了效率。
想必畫原型圖應(yīng)該是大家會(huì)必經(jīng)的路。接下來對(duì)我有啟發(fā)的第二個(gè)部分就是事件列表。在這個(gè)內(nèi)容中需要列出各種可能出現(xiàn)的情況與按下各種按鈕的結(jié)果。這就和if-else中的各種情況一樣。明白了要實(shí)現(xiàn)什么再去用代碼實(shí)現(xiàn)它,至少是帶著思路清晰的頭腦,如果邊想邊寫很容易陷入自己的邏輯陷阱,以至于花大把時(shí)間去改bug。必經(jīng)列表出來的邏輯思維比一行行的代碼好想許多。
第三個(gè)部分是寫demo。我之前就有一個(gè)習(xí)慣,就是每一天無論學(xué)什么,都將每天遇到的困難與總是反復(fù)出現(xiàn)的問題,一條一條的列在筆記本上。這在短時(shí)間的學(xué)習(xí)中確實(shí)對(duì)我?guī)椭艽?,但是時(shí)間長了很難再找到,因?yàn)槲覜]有將問題的類型分類,而且知識(shí)太散碎。但是寫demo這個(gè)方法,不但可以強(qiáng)迫自己去牢記這個(gè)問題,在寫的過程中去檢驗(yàn)到底有沒有學(xué)會(huì),并不是為了記住而記住。這對(duì)之后再犯此類問題可以隨時(shí)找到查看。
第四個(gè)部分是概念學(xué)習(xí)。首先,每個(gè)人在拿到一個(gè)新的知識(shí)是,毋庸置疑他會(huì)去了解這個(gè)是什么。根據(jù)老師的講解,之后是了解怎么用,作用是什么,再去了解他的開創(chuàng)者之類,有什么方法可以代替它的功能,最后是看他的核心內(nèi)容。之前如果我拿到一個(gè)新的知識(shí)點(diǎn),首先我也是通過各種查詢通道去了解它是什么。由于我內(nèi)心默認(rèn),我必須系統(tǒng)的了解他包括他的核心之后,我才能明白怎么應(yīng)用他,而實(shí)實(shí)在在的忽略了我的目的:明白怎么用它!這是老師給我最大的啟發(fā)。以后我當(dāng)然會(huì)遇到,明明系統(tǒng)了解了他,但是并沒有弄清楚他具體是怎么實(shí)現(xiàn)的。但是由于已經(jīng)花了很長的時(shí)間去了解,為了不影響下一項(xiàng)計(jì)劃的進(jìn)度,我必須停止學(xué)習(xí)這個(gè)新的知識(shí)點(diǎn),然后去用它,這樣我就帶著對(duì)它迷迷糊糊的了解,繼續(xù)進(jìn)行下面的任務(wù)。所以,通過實(shí)踐,老師的學(xué)習(xí)方法對(duì)知識(shí)點(diǎn)的實(shí)用性有很大的提升。