讀《程式設計師的思維修煉》有感
花了三天(不是整天)時間,把《程式設計師的思維修煉》之開發認知潛能的九堂課看完了。我想首先說說我看完這本說之後,在不翻書的情況下,我還記得些什麼東西,什麼在腦海裡留下了深刻的印象。然後貼上我的讀書筆記,供大家參考。最後給我關於閱讀這本書的一些建議。
1、 給我留下的印象
在圖書館剛看到這本書,感覺是一本很不錯的書,就借回來了。看完了之後,以下幾點給我留下了深刻的印象。
(1) 德雷福斯模型
德雷福斯模型具體針對每一項技能,也就是說,這是一個情況模型,而不是個性或者能力模型。德雷福斯模型描述了在某一個領域中,從新手到專家的5個過程,以及每個過程中,該狀態對應的人所具備的能力。每個狀態描述都很清晰,對於認識自己在所在領域的所處位置有很大的幫助。清晰的認清自己的現狀之後,對於自己的下一步目標也有一個比較明確的瞭解,為接下來的行動提供了不錯的指南。
(2) R型向L型轉換
書中講到一個故事:某人花錢請教指導如何攀巖,剛開始時,教練只是將學員帶到巖壁下,確認好安全措施都已經做好,然後讓大家開始攀巖,而教練自己卻離開喝咖啡去了。這學員們很不解,也心存抱怨,自己花了高昂的費用來學習攀巖,結果只是自己瞎玩,教練根本不給指導。半小時後,教練回來了,開始給大家講解一些攀巖的技巧和注意事項等,這時候,大家才明白開始時教練只是讓大家自己攀巖的用意了。因為對於攀巖,大家都是新手,沒有任何認識和經驗,如果一上來就開始給大家講解如何如何攀巖,各種攀巖技巧,相信大家不會對此有多大認識和共鳴,這就跟我們的平時在學校上課一樣。但是,經過半個小時自己的攀巖經歷,大家對攀巖有了一定的感性認識,所以教練講解攀巖的時候,發現很多技巧和注意事項確實在自己攀巖過程中遇到了,如果運用教練教授的這些技巧,確實可以有更好的攀巖能力,這樣學員們不自覺地和教練產生了共鳴,自然,對於技巧的掌握也就更為深刻。
讀完這個故事後,我不禁想起了很多人曾經提到過,學習一門新的語言的時候,不要一味的去看它的語法,最好先找一個demo,先親身體驗一把,然後學著運用該語言去實現一些小功能。之後遇到不懂的地方可以在查閱書本,當對該語言有了一定認識之後可以再去詳細瞭解這門語言的一些細節和一些高階特性。確實,這兩件事情之後確實存在著異曲同工之妙。這一方法也確實可以很大程度上提高學習新知識的能力。
(3) 控制注意力
現在影響我們的注意力的因素確實太多,特別是使用電腦在學習的時候。集中注意力對於學習非常重要,很大程度上地影響著學習的效率。因為注意力的切換,也即是情境的切換,將要花費巨大的代價。當你在除錯程式碼的時候,突然想起一件很重要的事情,需要給別人發一封郵件。但是當你開啟郵件軟體時,發現有幾封新郵件,於是開始閱讀新郵件。當你深陷這些事情之後,想要在回到除錯程式碼的情境中來,研究表明,至少需要花費20分鐘,甚至30分鐘。這就嚴重的影響了學習的效率和效果。
2、 我的讀書筆記
(1) 新手使用規則,專家使用直覺;
(2) 通過晨寫、寫作和非目的性思維時間等技術增加R型工作的機會;
(3) 記憶是一種脆弱和昂貴的機智,請隨時準備記錄下R型輸出的精神領悟;
(4) 將現實簡化成理想形狀的方法留下一個洞,稱之為柏拉圖圈。柏拉圖圈強調了人類非常不善於從過去的事情推斷未來的事情。我們總是假定時間差不多形成了一種穩定、線性的遞進,原因和結果都很簡單。這就是我們多數情況下難以預測未來的原因;
(5) 黑天鵝現象警示我們不要把未觀察到或者罕見的事情認為不可能;
(6) 我們通過直覺去發現,通過邏輯來證明;
(7) 制定計劃是實現任何目標的一種非常有效的步驟;
(8) 讓大腦為成功形成慣例;
(9) 記住以下三件事:學會安撫喋喋不休的L型思維;主動在前進中思考和增強思想,即使是不成熟的;明確情境切花的昂貴代價,儘可能地避免。
3、 我的建議
第一個建議是儘量是實踐每章節中的實踐活動,把對你有效的養成一種習慣;
第二個建議是如果你的英語比較好,儘量去閱讀英文原版吧,畢竟翻譯之後的內容丟失了大量資訊,對體會書本的思想有不小的影響。
【結語】 以上純屬本人閱讀之後的感想和觀點,歡迎各位交流和指正,不勝感激。