本文只針對作者自身現階段出現的問題
最近發現跟我同時學習的一位同學,學習進度已遠遠把我甩在了後面,當初我們都是學php的,現在我還在研究框架機制,而他已大肆的在前段端和node.js領域馳騁,我突然發現,自己學習的進度真的好慢,之前說學go程式設計也擱置了。其實我早就發現這個問題了,只是對這個問題的認識懵懵懂懂的,也沒什麼參考,也就沒怎麼在意了,而現在我突然發現,真的自己的學習方式有很大弊端。
前段時間看到一段話,更是讓我置身自己的侷限之外赤裸裸的看到了自己的問題:
現在的開發工作要求我們能夠快速掌握一門語言。一般來說應對這種挑戰有兩種態度:其一,粗粗看看語法,就擼起袖子開幹,邊查google邊學習;其二是花很多時間完整地把整個語言學習一遍,做到胸有成竹,然後再開始做實際工作。然而這兩種方法都有弊病。第二種方法的問題當然很明顯,不僅浪費了時間,偏離了目標,而且學習效率不高。因為沒有實際問題驅動的語言學習通常是不牢固不深入的。有的人學著學著成了語言專家,反而忘了自己原本是要解決問題來的。
很多次,我都發現自己對一些技術概念老是掌握不了,比如說php socket操作,雖然自己看了不少資料,但是由於沒寫demo,沒有真實的認識,就像沒吃過蘋果的人老聽別人描述蘋果的味道,但是如果他不去嘗一口的話,就算別人描述的再繪聲繪色,他也很有可能不知道蘋果到底什麼味道,同樣,我不應該只看資料而不動手寫**,也不要先聽完所有別人的描述,自己心裡有了蘋果味道才去嚐嚐味道,浪費時間,而是知道大概味道就果斷咬下去,開始動手寫**。
也許是我從小養成的習慣吧,做什麼事前一定要有十足的把握才開始動手。所以現在我也是總要把相關資料細節看完才肯動手,但是這一套到了如今知識龐雜而散亂的今天是沒用的,因為這會浪費大量時間,而且也常常因為那些細節的繁雜所拖累,或者被牽引了太遠而脫離了本來的方向,就像我閱讀thinkphp原始碼的時候,非要把所有細節弄懂才罷,導致我到現在還沒看完,而且還因為任務量大產生了畏懼心理,其實我只需要理解執行機制和一些關鍵技術就行了,完全沒有必要這樣折磨自己。
所以,學習新知識點的時候,應該先學習基本基礎後,找出主線任務,突出重點,然後那些細枝末節並非本質的知識內容,就在寫**的實踐中去逐一解決。而對於難點,就應該集中精力,速戰速決,免得自己拖延出畏懼心理而阻礙自己的學習。
希望自己盡量早點克服
學習新知識的方法
先了解知識的背景,然後了解該知識要解決的問題,最後了解知識的目的。知識的背景 這個知識產生的原因,是在什麼情況下產生的,這個知識產生之後,問題解決了多少,解決到什麼程度。舉例 泰勒公式的目的就是為了用多項式更好地擬合複雜函式,使得複雜函式可以做更多的事情。學到的知識要去實踐,才能對其精髓體會更深。先...
學習新知識的過程
做程式設計都好幾年了,每次剛開始學習新知識的時候都是乙個比較痛苦的過程,然後等學會了以後就又是充滿喜悅和成就感!哈哈 突然感覺這樣的過程很奇妙,這就是實實在在的生活,它能夠讓我們每天都特別充實。其實總結一下每次學習新知識的過程都有規律可循的。首先將要學習的內容確定了,然後給自己定乙個目標,什麼時間可...
學習新知識的正確方式
首先我們學習知識的時候,第一步就是要明白這個知識的目的是啥?帶著目的去學習才不會被文字元號或者是複雜的邏輯給蒙蔽了雙眼。才能不至於淹沒到知識的海洋中,不至於從入門到放棄。時刻都要想著目標,沒有目標的學習就是浪費生命。接下來我們討論一下學習中遇到的常見的具體問題。我們學習知識會經常遇到自己不清楚,或者...