最近了聽了一節直播課,一位二十幾年軟件開發的老碼農,網名“左耳朵耗子”,課程中重點分享了關於學習相關的話題,這些觀點很值得我們去思考和體味,希望閱讀此文的讀者也能夠從中所有收穫。學習不易,堅持更難,願你不斷進步!
目錄
學習的一些觀點
1. 學習是爲了找到方法
學習不是找答案,而是找到通往答案的方法
2. 學習是爲了認識原理和本質
理解原理和本質就可以一通百通
3. 學習是爲了打開自己的認知
你不知道你不知道的東西
4. 學習是爲了改善自己
思維方式-更爲的邏輯和科學
行動方式-更爲的高效
【個人解讀】
從小到大我們認爲學習是爲了增長知識,長本領,長見識,這無可厚非。可當我們隨着年齡的增長和閱歷不斷豐富的時候,比如對於現在80後的我們重新理解學習,無不對上面提到的四點有更加深刻的理解。找到方法,認識原理和本質,打開自己的認知,改善自己這些簡短的總結爲我們直達學習的目的或初心提供了深刻有力的方向指導。
學習的一些方法
1. 挑選知識和信息源
第一手資料非常重要(英文非常重要)
2. 注意基礎和原理
我可以忘了這個技術,但我可以自己徒手打造出來
3. 使用知識圖系統的學習
通過知識關聯可以進行“順藤摸瓜”
4. 舉一反三
用不同的方法學同一個東西
學一樣東西的同時把周邊的也學了
5. 總結和歸納
形成框架,套路和方法論
6. 實踐和堅持
實踐才能把知識變成技能,堅持纔能有沉澱
【個人解讀】
學習方法因人而異,有效的方法往往是前人經過無數實踐總結出來的。上面提到的六點從不同維度對學習方法提出了簡單有效的行動指南。我們首先要解決學習對象甄別和有效篩選,這是前提。同時也非常強調了透過現象看到本質,原理,不死記硬背。學習要系統化,藉助思維導圖,聯繫記憶,有助於學習從點到線,從線到面記憶。學習還要學會融會貫通,慢慢上升到通用的體系認知,從而能夠萬變不離其宗,以不變應萬變。最後非常重要的一點是實踐,不能紙上談兵,同時要堅持鑽研,不可一曝十寒,半途而廢、
學習的一些技巧
1. 如何閱讀代碼
基礎知識,文檔,代碼結構
模塊,接口,關鍵業務路徑
代碼邏輯,運行時調試
2. 如何面對枯燥和硬核的知識
找到應用場景和牛人
補充基礎知識
咬牙使勁啃
3. 其他小技巧
不要記憶
把信息壓縮
經常犯錯
寫blog
他山之石可以攻玉
【個人解讀】
作爲【程序員】閱讀別人代碼是必不可少,尤其是開源代碼。如何更有效率提升學習能力,就必須提高閱讀代碼的能力。針對一些不太容易掌握的知識需要下笨功夫,耗子叔不惜用八年的時間沉默用來啃這些極其枯燥的知識,相比之下當我們所花的時間去啃《代碼大全》《JAVA編程思想》《架構即未來》《JAVA虛擬機》都不算什麼了。數年時間,當你堅持啃完再回過頭來,看看自己是否對這個知識有新的認識,是否還願意繼續深耕下去。總之一句話,捨得用大量的時間投資自己,而不是因爲各種藉口荒廢掉,最後定能夠遇見更好的自己。
贈言:
1. 不是抓緊每一分鐘學習,而是抓緊學習的每一分鐘。 (華羅庚)
2. 讀書和學習是在別人思想和知識的幫助下,建立起自己的思想和知識。 (普希金)
3. 正確的道路是這樣,汲取你的前輩所做的一切,然後再往前走。 (列夫 托爾斯泰)