培養(yǎng)自己的學(xué)習方法_1發(fā)現(xiàn)問題及分析問題

從小學(xué)、初中、高中、大學(xué)到現(xiàn)在的社會大學(xué),從數(shù)理化、史地生到如今的編程,我們常常在追尋,在思考,如何能快速掌握并鞏固一門知識、一項技能,繼而鍛煉成為自己的才能,成為自己的核心競爭力。
小學(xué)時,覺得只要跟著老師思路,認真聽課,分數(shù)就沒什么問題。初中了,漸漸意識到,除了上課聽講,還需要在課外付出更多的時間;到了高中,除了上課聽講、課余復(fù)習,更重要的是:做題。到了大學(xué),沒有了老師的引導(dǎo)、作業(yè)的壓力,當自由真正放在自己手心,反倒覺得,不知道該如何用。
傳統(tǒng)的學(xué)習方法中,我們總是為了考試,被動地被灌輸知識,卻很少去思考自己為什么學(xué)習這些知識、如何學(xué)習這些知識、學(xué)習這些知識能解決什么問題?
我一直希望,能找到一種適合自己的高效學(xué)習法,我嘗試著去觀察周圍同學(xué)、同事,去閱讀各種書籍、博客,去了解他們?nèi)绾卧诠ぷ髦袑W(xué)習,在工作之余學(xué)習。
我也漸漸意識到,當你需要掌握一種學(xué)習方法時,你更應(yīng)該先去思考,自己在目前的學(xué)習中遇到了那些問題?
在我的學(xué)習過程中,我嘗試用發(fā)現(xiàn)-分析-解決問題的模型,去提升自己的學(xué)習能力。各位如果有興趣,也可以用這樣的方式思考一下自己的學(xué)習過程是否也存在這樣的問題,希望對大家有所幫助。

一、發(fā)現(xiàn)問題(Where):我在目前的學(xué)習過程中,遇到了哪些具體問題
1.開始學(xué)習前:我為什么需要去學(xué)習,學(xué)習能幫我解決什么樣的問題?
在傳統(tǒng)的學(xué)習方法中,我們常常被動的去學(xué)習,明明覺得自己應(yīng)該去學(xué),但總是因為各種“理由”,懶于去學(xué),懶于去做。這很大程度是因為,我們并沒有深刻理解,我們?yōu)槭裁匆W(xué)?
2.開始學(xué)習前:目前的主要學(xué)習方向是什么?需要學(xué)習哪些內(nèi)容?
離開了學(xué)校生活,不再有固定的學(xué)習內(nèi)容,我們有了更多的選擇的權(quán)利,也意味我們的選擇有了更大的難度
3.開始學(xué)習前:如何制定學(xué)習計劃,并持續(xù)執(zhí)行
計劃,是對我們學(xué)習行為的一種約束,也是對階段性成果的檢驗。
4.學(xué)習中:如何避免疲憊,提高專注力?
當你連續(xù)學(xué)習一兩小時,開始分心,無法集中盡力,效率低下,該如何處理?
5.學(xué)習中:我應(yīng)該如何梳理自己的思路?
業(yè)余時間學(xué)習編程,程序員比較常用的方式就是看視頻,看視頻往往要求我們跟著老師的思路走,而實際上,我們又不能僅僅跟著老師走,需要有自己的思考和組織方式。
6.學(xué)習中:覺得要學(xué)習的內(nèi)容太難,沮喪甚至恐懼
7.學(xué)習中:感覺自己的學(xué)習效率太慢,無法在短期內(nèi)學(xué)到更多知識
8.學(xué)習中:感覺自己的理解能力有問題,聽不懂老師講課,看不懂技術(shù)博客
9.學(xué)習中:沒有記筆記的習慣,沒有很好的保存知識,下次想找回來,費時費力
10.學(xué)習后:學(xué)習過的內(nèi)容,不能很好的跟其他內(nèi)容聯(lián)系起來,沒有形成自己的知識體系
11.學(xué)習后:明明自己學(xué)過這項內(nèi)容,到真正應(yīng)用的時候,老是出錯,甚至不懂用,能力不被人認可
上述是我在自己的業(yè)余時間學(xué)習編程,遇到的一些問題(當然,其實還有更重要的問題:如何克服惰性心理,下決心學(xué)習。我個人的方法是需求驅(qū)動學(xué)習法:樹立自己的核心價值觀,找出對自己最重要的事情,要實現(xiàn)這件事(比如職業(yè)規(guī)劃),往往最好的辦法就是學(xué)習,當你意識到需要學(xué)習,自然而然會想辦法學(xué)習)。

二、分析問題(What):問題是理想狀態(tài)與現(xiàn)實狀態(tài)的差異
在思考問題的解決辦法前,發(fā)現(xiàn)問題,顯得尤為重要。而什么是問題呢?《你的燈亮著么?》中對問題是這么定義的
問題是理想狀態(tài)和現(xiàn)實狀態(tài)之間的差異。
清晰認識并深刻理解理想與現(xiàn)實的差距,有助于我們思考如何解決問題,促使我們想盡辦法拉近兩者的差距。
1.開始學(xué)習前:我為什么需要去學(xué)習,學(xué)習能幫我解決什么樣的問題?
理想狀態(tài):我想成為一名理論知識豐富,動手能力強,邏輯思考能力強并能獨立解決問題的的開發(fā)工程師
現(xiàn)實狀態(tài):我的理論知識少,編碼能力弱,不善于思考,編碼成立停留在僅實現(xiàn)功能的層面,代碼的可讀性、可擴展性不高
2.開始學(xué)習前:目前的主要學(xué)習方向是什么?需要學(xué)習哪些內(nèi)容?
理想狀態(tài):我迫切需要提高iOS編程能力,包括語法基礎(chǔ)、控件使用、框架設(shè)計、性能優(yōu)化等,并持續(xù)關(guān)注移動互聯(lián)網(wǎng)行業(yè)其他方面的知識
現(xiàn)實狀態(tài):我目狀態(tài)1的學(xué)習方向更明確,不是盲目什么都去學(xué),也不是只知道跟著別人去學(xué),而是有針對性的學(xué)習對自己未來職業(yè)發(fā)展有幫助,目前自己欠缺的知識前在iOS UI設(shè)計、性能優(yōu)化這塊,能力偏弱
3.開始學(xué)習前:如何制定學(xué)習計劃,并持續(xù)執(zhí)行
理想狀態(tài):年輕時,我的時間精力非常寶貴,我希望能對它們進行合理分配,有效利用
現(xiàn)實狀態(tài):制定計劃時,我不知道該遵循怎樣的原則?實際執(zhí)行時,我經(jīng)常因為其他事沒有按計劃進行學(xué)習
4.學(xué)習中:如何避免疲憊,提高專注力?
理想狀態(tài):我希望自己每天都有學(xué)習的激情,在持續(xù)學(xué)習的過程中,有充沛的精力
現(xiàn)實狀態(tài): 每天下班后,我會覺得疲憊,懶于去學(xué)習,在學(xué)習的過程中,往往會學(xué)著學(xué)著,忘記自己在做什么,或者突然想去做其他娛樂性的事情,沒有很好的學(xué)習節(jié)奏
5.學(xué)習中:我應(yīng)該如何梳理自己的思路?
理想狀態(tài):我希望在自己看書看博客看視頻時的時候,不僅能夠理清它們講的是什么知識點,并且知道能在什么情況下、如何應(yīng)用、解決我的什么問題,我以前解決這個問題用的是什么辦法,為什么作者提出這樣的辦法,還有沒有其他更好的辦法
現(xiàn)實狀態(tài):很多時候,我只是閱讀文章、聽視頻,我知道它們在講什么,去記它們?nèi)绾螒?yīng)用,只會按部就班,但為什么這樣做,具體的思路是什么,我不太清楚
6.學(xué)習中:覺得要學(xué)習的內(nèi)容太難,沮喪甚至恐懼
理想狀態(tài):知識難學(xué),不是因為知識難學(xué),是因為我覺得它難學(xué),我希望自己能不畏困難,挑戰(zhàn)知識中的難點,并征服它。
現(xiàn)實狀態(tài):一些編程知識比較難,可能是因為我從來沒接觸過這門語言,或者它與我以前學(xué)習的語法相異,它太抽象了,我沒法理解它到底的如何運作的
7.學(xué)習中:感覺自己的學(xué)習效率太慢,無法在短期內(nèi)學(xué)到更多知識
理想狀態(tài):我希望掌握高效的學(xué)習方法,更希望認識到自己低效低在哪里
現(xiàn)實狀態(tài):我的學(xué)習效率低,注意是因為在記憶方面、理解能力方面較弱,在需要編碼實踐時,有懶惰心理
8.學(xué)習中:感覺自己的理解能力有問題,聽不懂老師講課,看不懂技術(shù)博客
理想狀態(tài):我為什么不能理解他們?我需要去理解他們,理解他們的思路,他們的關(guān)聯(lián),他們的表述,我需要理解的不僅是他們在說什么,還有他們的優(yōu)缺點
現(xiàn)實狀態(tài):我容易被他們的表述帶著跑,我思來想去,跑來跑去,我看似很努力,但我常常忘了問題的根本,我沒法理解解題的思路
9.學(xué)習中:沒有記筆記的習慣,沒有很好的保存知識,下次想找回來,費時費力
理想狀態(tài):我要學(xué)會的不是記筆記,而是學(xué)會用各種方式保存自己的所學(xué)知識,而保存的知識不是簡單的記憶堆砌,更應(yīng)該加入我們的分析、判斷,保存的知識不僅僅是保存,還應(yīng)該經(jīng)常去復(fù)習,這樣才不白學(xué)
現(xiàn)實狀態(tài):我不太愿意記東西,更不愿意去復(fù)習,導(dǎo)致經(jīng)常容易忘,要用到的時候還要重學(xué)
10.學(xué)習后:學(xué)習過的內(nèi)容,不能很好的跟其他內(nèi)容聯(lián)系起來,沒有形成自己的知識體系
理想狀態(tài):我需要的不是知識的多少,而是知識的歸類整合,知識不是孤島,而應(yīng)該形成地圖,形成網(wǎng)絡(luò)
現(xiàn)實狀態(tài):我現(xiàn)在是學(xué)一點記一點,也學(xué)一點忘一點,當我回顧所學(xué),沒有很好的知識體系幫助我梳理思路
11.學(xué)習后:明明自己學(xué)過這項內(nèi)容,到真正應(yīng)用的時候,老是出錯,甚至不懂用,能力不被人認可
理想狀態(tài):我希望能提升自己解決錯誤的能力,對出現(xiàn)的錯誤進行總結(jié)(是沒考慮到用戶操作的細節(jié)?還是忽略了可能在某種情況出現(xiàn)的Bug等等),現(xiàn)在發(fā)現(xiàn)的錯誤越多,說明我以后再出錯的幾率越小
現(xiàn)實狀態(tài):我經(jīng)常忽略一些細節(jié)方面的事情,雖然用某個方案可以解決問題,但這個方案可能導(dǎo)致的問題,沒有考慮到。
從上面的分析,我們能看出,對理想、現(xiàn)實狀態(tài)不同的認識,會對我們解決問題的方向,有不同的影響。下一步,我們需要知道,為什么會出現(xiàn)這樣的問題

三、為什么會出現(xiàn)這樣的問題(Why)
1.開始學(xué)習前:我為什么需要去學(xué)習,學(xué)習能幫我解決什么樣的問題?
思考為什么去這樣做,是一個好的開始,說明我們不是空想主義者,而是注重實效,注重解決問題的程序員
2.開始學(xué)習前:目前的主要學(xué)習方向是什么?需要學(xué)習哪些內(nèi)容?
我們不清楚學(xué)習的方向,一是我們沒有很好的職業(yè)規(guī)劃(自己未來的職業(yè)方向是什么?),二是我們對需要學(xué)習的內(nèi)容沒有一個整體的認識(比如iOS開發(fā)會涉及哪些方面的知識,初級、中級、高級分別需要掌握哪些知識)
3.開始學(xué)習前:如何制定學(xué)習計劃,并持續(xù)執(zhí)行
因為我們在無計劃的學(xué)習中遇到了太多的問題,所以我們需要制定計劃,制定計劃不是結(jié)束,而是開始
4.學(xué)習中:如何避免疲憊,提高專注力?
人的精力有限,不可能持續(xù)工作學(xué)習。但如果我們常常動不動就覺得疲憊,那可能就是我們的能量管理沒有做好
5.學(xué)習中:我應(yīng)該如何梳理自己的思路?
為什么我們在學(xué)習中思路混亂,很大程度是因為我們沒有自己的思維方式。當老師講的課、博客沒有很好的條理,我們會認為是他們的問題。
6.學(xué)習中:覺得要學(xué)習的內(nèi)容太難,沮喪甚至恐懼
還是那句話,學(xué)習難,不是因為它難,而是因為我們覺得它難,我們不應(yīng)該擔心自己學(xué)不會,而是應(yīng)該擔心自己不會學(xué),先“會學(xué)”,再“學(xué)會”
7.學(xué)習中:感覺自己的學(xué)習效率太慢,無法在短期內(nèi)學(xué)到更多知識
效率低,是哪方面的效率低(記憶力?理解力?),為什么效率低。我們要注重的是解決自身的問題
8.學(xué)習中:感覺自己的理解能力有問題,聽不懂老師講課,看不懂技術(shù)博客
理解能力低,有可能是因為自己的知識面窄,理解一個新知識時,不能結(jié)合其他的一些知識,形成自己的理解。
9.學(xué)習中:沒有記筆記的習慣,沒有很好的保存知識,下次想找回來,費時費力
為什么我們懶于去記筆記,可能是因為我們沒有很好的意識到記筆記對學(xué)習起到的幫助,或者是,我們記了筆記,但沒有去復(fù)習它,記了的知識還是會被遺忘,久而久之,我們就認為記筆記沒有什么用。
10.學(xué)習后:學(xué)習過的內(nèi)容,不能很好的跟其他內(nèi)容聯(lián)系起來,沒有形成自己的知識體系
為什么我們不去嘗試把現(xiàn)學(xué)的和已學(xué)的聯(lián)系在一起(比如學(xué)了java、C#、OC的多線程,它們之間有什么共同點),是我們只會愿意自外向內(nèi)吸收,但不愿意自內(nèi)相外擴展
11.學(xué)習后:明明自己學(xué)過這項內(nèi)容,到真正應(yīng)用的時候,老是出錯,甚至不懂用,能力不被人認可
我們渴望不出錯,能力被人認可,但往往,這不是一蹴而就的事情,我們需要持續(xù)的積累。出錯的正常的,持續(xù)出同樣的錯,是不正常的