A ## 《程序員的思維修煉——開發認知潛能的九堂課》
>[success] 訣竅:
> 1. 始終關注情境。
> 2. 新手使用規則,專家使用直覺。
> 3. 知道你不知道什么。
> 4. 通過觀察和模仿來學習。
> 5. 保持實踐以維持專家水平。
> 6. 如果你需要創造力、直覺或者獨創能力,避免使用形式方法。
> 7. 學習如何學習的技能。
> 8. 捕獲所有的想法以從中獲益更多。
> 9. 綜合學習與分析學習并重。
> 10. 爭取好的設計。
> 11. 重新連線大腦,堅信這一點并不斷實踐。
> 12. 增加靈感體驗以促進大腦的使用。
> 13. R 型開路,L 型緊跟。(思維天然兩種方式一起工作)
> 14. 使用隱喻(類比)作為 L 型與 R 型相容之所。
> 15. 培養幽默感以建立更強大的隱喻。
> 16. 離開鍵盤去解決難題。(當你不寄希望于它時,就會發現答案自己冒了出來。)
> 17. 改變解決問題的角度。
> 18. “很少”不意味著“沒有”。
> 19. 適應不確定性。
> 20. 信任記錄而不是記憶,每一次思維的輸出都是一次輸入。
> 21. 從多個角度看待問題。
> 22. 尊重不同人的不同性格。
> 23. 像高級動物一樣行動,請做深呼吸,而不要張口嘶鳴。
> 24. 相信直覺,但是要驗證。
> 25. 建立 SMART 任務實現你的目標。
> 26. 對主動學習的投資做好計劃。
> 27. 發現你的最佳學習方式。
> 28. 組織學習小組學習和輔導。
> 29. 主動閱讀。
> 30. 同時使用 R 型和 L 型做筆記。
> 31. 寫文檔的過程比文檔本身更重要。
> 32. 觀察、實踐、教學。
> 33. 為了更好的學習,請更好的玩。
> 34. 從相似點中學習,從差異中忘卻。
> 35. 在你的環境中安全地探索、創造和應用。
> 36. 觀察,不做判斷,然后行動。
> 37. 允許失敗,你會走向成功。
> 38. 讓大腦為成功形成慣例。
> 39. 學習集中注意力。(冥想,注意呼吸的節奏,將思維集中于呼吸)
> 40. 擠出思維的時間。
> 41. 使用 wiki 來管理信息和知識。
> 42. 指定交流規則來管理干擾。
> 43. 少發生郵件,你就會少收郵件。
> 44. 為郵件通信選擇你自己的進度。
> 45. 屏蔽中斷來保持注意力。
> 46. 使用多臺顯示器來避免情境切換。(將情境入棧)
> 47. 優化你的個人工作流以最大化情境。(保持注意力)
> 48. 抓住方向盤,你不能自動駕駛。(親自,完全看清世界,不斷看清世界,和我們自己)
### 第一章 緒論
> **什么是敏捷方法:**
> 擺脫了死板的規則,丟棄了陳舊的日程表,注重實時的反饋。
### 第二章 從新手到專家
> 制造問題的思維方式無法用來解決問題。
> ——愛因斯坦
#### 德雷福斯模型的 5 個階段
1. 新手 —— 需要指令清單。
2. 高級新手 —— 不需要全局思維。
3. 勝任者 —— 勝任者能夠解決問題。
4. 精通者 —— 能自我糾正。
5. 專家 —— 憑直覺工作。
> 規則只能讓你啟程,不能讓你走得更遠。
### 第三章 認識你的大腦
人的大腦相當于雙 CPU,左腦線性、按步執行,右腦異步執行。兩個 CPU 共享內存核心的總線,每次只有一個 CUP 可用訪問內存。這意味著左右腦對內存和總線存在競爭。
要隨時記錄你的好點子。
#### 設計勝于功能
> 商品化意味著美學品味的競爭。
有意識的學習一種新事物,通過綜合而不是分析。
### 第四章 利用右腦
> 繪畫即是觀察。
> 限制認知干擾。
> 一切輸入都被存儲。
> 代碼,一次編寫,多次閱讀。
### 第五章 調試你的大腦
#### 自私的偏見
這種偏見使人們相信,項目的成功是我的功勞,失敗則與我無關。這種行為可能是一種個人防御機制導致的,但是請記住你也是系統的一部分——不論結果好壞。
### 第六章 主動學習
* 學習不是強加于你的,而是需要你主動做的事情。
* 僅僅掌握知識,而不去實踐,沒有用。
* 隨機的方法,沒有目標和反饋,往往會導致隨機的結果。
#### SMART
* * * * *
1. **具體**
目標應該具體。
2. **可度量**
要知道何時完成。如果你認為無法度量自己的目標任務,那么很可能它還不夠具體。
你不必看清你去往何處。不必看清你的目的地和沿途的一切。你只需要看清前面一兩米。
3. **可實現**
目標要合理,可以實現。
4. **相關**
目標與你有關嗎——對你重要嗎?你對此有熱情嗎?是在你控制之下的事情嗎?
如果不是,這個目標就是不相關的。
目標需要相關,需要在你的掌控中。
5. **時間可控**
這是目標最重要的一個特性。這意味著你需要設定一個最后期限。沒有期限,目標會逐漸衰退,永遠被每天緊急的事情所排擠。這樣它永遠都不會實現。
穩扎穩打,循序漸進。
> **目標、任務和行動計劃**:
> 設定目標是第一步。下一步行動是創建小任務以幫助你每天或每隔一段時間都能達到某種程度。你創建的小任務越多,你就越容易看清自己與目標的距離。
> 時間是無法創造和銷毀的。時間只能分配。
> 所有只是投資都有價值。
> 投資要定期,養成一種習慣。
<br/>
* 寫下現在、短期和長期的具體目標。
* 增加兩個新的學習領域,讓你的知識投資變得多樣化。
* 每周設定時間來實施只是投資。
* 設置提醒,讓自己定期、階段性地重新評估投資計劃。哪些發生了改變,哪些已沒有意義,現在你要做什么?
#### 多元智力
* **身體-動覺**
體育、舞蹈、工藝、烹飪等。
* **語言**
辯論、講故事、閱讀和寫作。
* **邏輯-數學**
數學、數字、科學、分類學和幾何。
* **視覺-空間**
素描、繪畫、圖表或圖解。
* **音樂**
演奏、視聽、節奏等。
* **人際**
為人處事。
* **自我認知**
自我反省,了解內心世界等。
>[success] 性格不是命中注定。
#### 使用增強的學習方法
* 主動閱讀和總結書面材料的更好方式。
* 使用思維導圖探索和發現模式和關系。
* 以教代學。
#### SQ3R 閱讀法
* * * * *
* 調查 (Survey):掃描目錄和每章總結,得出總體看法。
* 問題 (Question):記錄所有問題。
* 閱讀 (Read):閱讀全部內容。
* 復述 (Recite):總結,做筆記,用自己的話來描述。
* 回顧 (Review):重讀,擴展筆記,與同事討論。
詳細過程
首先,帶著問題審視你要看的書。看一看目錄、各章介紹和總結,以及作者留給你的其他標志性內容。你需要在深入細節之前得到一個總體印象。
接下來,寫下你要弄明白的所有問題。這項技術如何解決這個問題?我是要學習如何使用這項技術嗎?或者這項技術實際是指向另一個源頭嗎?把各章節標題改成問題,這些都是你期望這本書回答的問題。
現在你可用閱讀這書的全部內容了。如果可以的話,隨身攜帶這本書,這樣你可用在等待會議或約會、在火車上或飛機上或任何空閑的時候閱讀。在困難的部分放慢速度,如果內容不是很清楚就重新閱讀。
隨著閱讀深入,復述、回想和使用你自己的語言改寫書本最重要的部分。要點是什么?對想法做一些初步的記錄。創造一些縮寫來幫助你記憶等。真正感受這些信息,利用你的 R 型、通感構建等等。這個主題作為異步電影看起來像什么?卡通嗎?
最后,回顧這本書。如有必要,重新閱讀一些部分,當你再次發現一些有趣的內容時,可以擴展筆記。
努力使用書中的信息:嘗試用這么語言從最基礎編寫一個程序。
#### 使用思維導圖
1. 準備一張無格大白紙。
2. 中間寫上標題,用圓圈框起來。
3. 對于每一個主要的子標題,從圓圈引出線,添加標題。
4. 重復執行其他層次的節點。
5. 對于其他的單獨事實或者想法,從合適的標題引出線,寫上標題。
所有節點都應該是相互連接的(沒有自由節點),同時該圖標應該是層次結構的,只有一個根節點,但是通常有一點限制條件。你需要使用顏色、符號和其他有意義的東西標記不同的事物。
### 第七章 積累經驗
本末倒置的做法:首先努力地獲取信息,然后希望以后再用到它。
#### 建立探索環境
重現任意時刻的工作產品:任何時候都是可發布狀態。
### 第八章 控制注意力
* **避免分心**
將多余的功能砍掉。
* **單任務界面**
沒有任何多余的分心因素。發郵件時我只發郵件。
* **啟用可屏蔽中斷**
中斷分為可屏蔽中斷和不可屏蔽中斷。
* **保存情境堆棧**
如果你認為將要被打擾時,可以做的最好事情就是為被打斷做準備。如記下當時任務的關鍵詞。
### 第九章 超越專家
#### 有效的改變
* **制定計劃**
制定一段時間的計劃,然后努力實現。跟蹤你的進展,當你感覺做得不溝時重新審視你的成果。
* **“不作為”是敵人,而“錯誤”不是**
危險不在于做了錯事,而在于根本沒去做事。不要害怕犯錯誤。
* **給新習慣適應時間**
在新行為變成習慣之前通常需要至少三周的時間,或許更長。
* **信念是真是的**
你的想法的確會改變大腦的機制和化學物質。
* **采取步步為營的細小步驟**
開始時目標設置低一些。當你實現時獎勵自己一下,再設立下一個目標。腦子里記住你的最終目標,但不要試圖把所有步驟想明白。只關注下一步,一旦達到這一步,再繼續為實現下一步目標而努力。