構造學習
通過構造來學習,而不是通過學習來構造。
刷了若干篇文獻,論文依然不知道從何下筆?
好不容易看懂了統計教材里的講解,等手頭拿到一份真實數據,立刻傻眼不知道怎么分析?
點開無數入門教程,拿起吉他,依然掃不出一個和弦?
這都是俺的慘痛經歷。被動的,海綿般吸收信息式的學習,到了實戰,處處敗下陣來。 這章建議的學習方式是把自己放在真實的問題里,玩耍、打滾、犯錯,從做中學,像孩子玩樂高積木,玩著玩著,搭一座城堡。
好的學習環境長什么樣?
- 自由探索
能在環境中自由的玩耍、實驗、犯錯。
不要害怕犯錯誤
開頭把事情做好并不重要,重要的是最后把事情做好。
版本管理
版本管理能夠保證安全。每個版本,都能夠重訪、恢復到往期任一版本。有了版本管理系統,可以放手實驗一些大膽的想法,搞砸了不要緊,恢復到穩定版本就行。
git + github,是版本管理利器!提供反饋
要能評估實踐的結果,并給出改進的建議。
內在訣竅
我覺得內在訣竅涉及兩點:一是心理模擬,能夠在大腦中預演需要執行的動作。二是在腦海中形成正確的行為范本,這就好比是在出發前,首先告訴學習者終點應該是個什么樣子,然后學習者再一點一點提高技術,靠近終點。
內在訣竅也可以用在非運動技能的領域。
太多程序員(包括我自己)往往在沒有完全明白真正的錯誤是什么之前就著急修正它。匆忙地作出判斷或者過早地進行修補。你需要首先完全明白系統的原理,然后再判斷哪部分錯了,最后提供解決方案。
書中用的是程序員的例子,不過,也可以遷移到生活中的其他方面。太多時候,我們只想急于解決,而忽略了思考問題出現在何處。
書中介紹可改善這種狀況的小技巧:
- 抑制想要立刻解決問題的沖動
- 在腦海中預演問題可能出現的位置
- 將預想中的問題與實際情況比對
- 若認為找到了問題,進入5,若沒有找到問題,重復2和3
- 在腦海中預演解決問題的方法
- 實施該方法,根據反饋,重復調整解決方案,活著重新定位問題