學(xué)習(xí)編程的方法總的來說依然也是學(xué)習(xí)方法的一種,在很多的方面胜臊,也都有其相似性问麸。學(xué)習(xí)的一般的過程都是從教程書籍開始,在剛開始學(xué)習(xí)的時候阵谚,你學(xué)習(xí)的是一些你完全不了解的具體的概念知識沈善,在這個過程中乡数,包含了大量的信息。這一個階段你的任務(wù)也就是按步驟學(xué)習(xí)如何解決教程中的具體問題闻牡。在這個學(xué)習(xí)的過程净赴,我們需要注意的我們要潛入到教程的細(xì)節(jié)中,要學(xué)會從自己的錯誤中讀取有用的信息罩润。記得以前在學(xué)校里一直有訂正這么一說玖翅,可是在學(xué)校里學(xué)習(xí)的那一段時光,從來不曾重視訂正這樣的一個環(huán)節(jié)割以,而對于老師布置的作業(yè)多少也有很多的誤解金度。對于課后作業(yè)本身,它的目的是為了讓學(xué)生更好的理解上課所學(xué)的知識严沥,同時批改的目的是為了發(fā)現(xiàn)學(xué)生在知識點還有存在出錯的地方猜极,加以改正。而在實際的情況下消玄,學(xué)生被大量的作業(yè)壓垮跟伏,只有做完作業(yè),而沒有改正錯誤的過程翩瓜,老師似乎也忘記了作業(yè)的本來作用受扳,一味的知識布置大量的作業(yè),而導(dǎo)致沒有時間批改作業(yè)兔跌。最后導(dǎo)致的這種結(jié)果是題海戰(zhàn)術(shù)換來的是錯誤的還是錯誤勘高,沒有從題海戰(zhàn)術(shù)中獲得明顯的提升。所以說坟桅,在學(xué)習(xí)的過程中华望,關(guān)注細(xì)節(jié),尤其是關(guān)注你錯誤的細(xì)節(jié)仅乓,往往可以從這個問題中獲得更多的知識立美。正如這篇文章中所說:“The dirty little secret of programming is: The master has failed more times than the beginner has even tried.”不用去害怕錯誤,在錯誤中定有一個你所不了解的知識方灾,也是你提高自己知識的一個機會。一個有經(jīng)驗的程序員總是尋求為解決的困難碌更,因為這些問題給他們提供了學(xué)習(xí)更多的機會
在你看完了教程書籍之后裕偿,你就進(jìn)入了第二個階段,在這個階段開始痛单,你會充滿自信嘿棘,通過教程你覺得自己已經(jīng)掌握了很多的知識,可以獨立的完成一些項目或者能夠看更加深入的書籍來獲取更多的事旭绒,而實際是鸟妙,教程書籍無法再幫你更多焦人。此刻你獲得知識的來源和真正的獲取自信的來源是你能夠獨立解決一些已沒有頭緒解決的問題。通過這些問題來真正的使得某個知識變?yōu)槟阕约旱闹R重父。
在自己解決問題的過程中花椭,你發(fā)現(xiàn)自己解決問題的速度可能比在教程中慢10到20倍,在這樣的階段房午,你會發(fā)現(xiàn)自己很迷茫矿辽,有很多的任務(wù)需要完成。你需要記下自己需要做的事郭厌,需要解決的問題袋倔,然后自己去尋找解決的辦法。因為在尋找解決的辦法的時候折柠,你也就學(xué)會了你需要學(xué)習(xí)的所有的知識宾娜。從這一方面也可以說,很多時候扇售,做好的學(xué)習(xí)方法前塔,是在用的時候?qū)W習(xí),這樣才會知道自己需要什么缘眶,同時也會關(guān)注到一些知識內(nèi)容的細(xì)節(jié)嘱根,因為你自己許喲啊解決具體的問題。
再文章中還有一句話說的十分的好:“For the rest of you life,go outside your limits every single day.”,每一天自己都要離開自己的舒適區(qū)域巷懈,去尋找更多该抒,更有趣的問題。當(dāng)你發(fā)現(xiàn)你自己似乎已經(jīng)了解了你身邊需要解決問題的所有知識的時候顶燕,你就是止步在了自己的舒適區(qū)凑保,你需要驅(qū)使自己離開這樣的舒適區(qū)域,你才能夠獲得更多的知識涌攻,提高自己欧引。
當(dāng)你因為自學(xué)習(xí)新知識為自己受挫而感到氣餒的時候,記住恳谎,所有的人都是一樣的芝此,你需要做的是持續(xù)的堅持,這能夠保證你解決足夠多的問題因痛。當(dāng)然不要工作的太多婚苹,一天有生產(chǎn)性的工作時間最多只有6個小時,在額外的工作時間里鸵膏,你只是把自己的工作時間拉長了膊升,僅此而已罷了。
就像我說的那樣谭企,苦難是成功的奠基石廓译,機遇與挑戰(zhàn)并存评肆。