最近閱讀了《程式設計師思維修煉》這本書。這本書是一本介紹了人類思維和大腦的書,事實上,我覺得書中內容完全適用於非程式設計師群體。本文是我的讀書筆記。
全書主要內容包括:
- 從新手到專家的層次劃分
- 大腦的兩種工作模式
- 如何更好的利用右腦
- 大腦的缺陷與解決方案建議
- 如何主動學習
- 如何快速積累經驗
- 如何控制注意力
一、從新手到專家的歷程
書中著重介紹了德雷福斯模型。這個理論已被證實是行之有效的,它概括了某一類技能新手到專家主要包括以下五個階段:
- 新手:依賴情境無關的指令清單做事。
- 高階新手:可以多多少少地擺脫清單中的固定規則,但是仍然難以獨立解決問題
- 勝任者:能夠獨立解決問題,並開始考慮如何解決此前沒遇到的問題
- 精通者:具備全域性思維,能夠深刻理解情境,能夠糾正以往不好的工作表現
- 專家:各個領域知識和資訊的主要來源,能在恰當的情境中選取和應用自己的經驗,具備良好的直覺。通常只佔掌握該技能人群的1%-5%,通常需要十年的努力才能躋身於此。
新手通常需要他人提供詳盡的規則(什麼時候,什麼情況下做A,什麼情況下做B等)才能工作,而專家則可以依靠直覺快速從複雜情境中定位問題;詳盡的情境無關的流程規則,可以保障新手生產力的下限,但是會大大影響專家的表現。
此外,德雷福斯模型適用於每一類技能。有些人在A技能方面可能是新手,B技能方面確實精通者。值得一提的是,大多數人終其一生只能停留在高階新手的段位,甚至於說,這意味著很多人會明顯高估自己的能力,因為他們不知道自己不知道什麼。
二、認識大腦
書中認為,大腦主要有兩種工作模式,分別為L型和R型,也分別對應左右腦(對應關係並不絕對,部分人左右腦能力相近。但兩種思維模式是明確的)
- L型:線性的(linear),負責邏輯思維,語言處理等,
- R型:富型(rich),負責搜尋和模式匹配,R型無法被直接控制(如直覺)。
L型和R型無法同時使用,只能來回切換。R型更作用於整體,L型則更多作用於細節。我們日常可能更多使用L型而忽視了R型。R型在儲存輸入方面十分賣力,我們所經歷的所有都會被R型儲存下來,當我們解決問題的實話,R型則搜尋全部記憶來尋找模式匹配,甚至在我們睡覺的時候,R型也在給我們造夢。R型提供了想象、潛意識、直覺、靈感等寶貴的能力。記憶會被淡忘,越是常備重新整理的記憶則越容易被檢索,太久不用的記憶如果沒有重新整理達到一定次數就會忘記。
由於R型的不可預測性,我們應該隨時做好準備,方便我們隨時記錄靈感。記憶是不可靠的,但是記錄可靠。
三、提升R型能力
學會更好地在R型和L型切換:
- 利用R型能力快速熟悉、構成整體,再用L型的線效能力修繕
- 隱喻是L型和R型的相通之處。window(視窗),mouse(滑鼠),folder(資料夾)都是隱喻的例子。同時,隱喻也是幽默能力的重要組成。
如何更好地收穫R型:
由於R型的不可支配性,作者提出了有助於發覺、誘導、醞釀R型思維的一些技巧。(並不對所有人有用,讀者應自行嘗試判斷對自己有用的方法)
- 利用影象流:對經過大腦的影象,觀察細節、努力陳述出來,利用盡可能多的感官想象他,然後讓影象溜走。(捕捉稍縱即逝的畫面)
- 晨寫:剛醒來時L型尚未完全啟用,仍有機會和R型潛意識做短暫的連通,醒來後立刻手寫一些東西,隨心所欲,至少一頁紙,堅持兩週左右看是否有用。
- 自由寫:部落格、寫作某些話題時,會充分呼叫R型,努力陳述你的理由和想法。優秀的寫作過程是對思維的積累。
- 散步:遇到難題時散步,有時會迸發出靈感,靈感出現後馬上中斷散步寫出答案。本質上是遇到難題時可以不要盯著想,可以做點別的事情,比如洗澡,洗碗,散步等。
- 打破一些不必要的常規:比如嘗試些不同型別的電影、假期、音樂或咖啡,在喜歡的餐館裡嘗試些從未吃過的菜,改變清晨事項中的一些常規順序(比如刷牙時不固定從哪一顆牙開始刷)
四、認識大腦缺陷
大腦的常見缺陷
- 認知偏見:思維定式、以偏概全、拖延、自私偏見、虛假記憶、偏愛,相關因果混淆等等
- 個性傾向:如MBTI性格測評對人類性格進行的概括
- 時代影響:80後,90後,00後等,不同時代的人具有時代特色
- 生理性限制:人類殘留的動物性,被總結為蜥蜴邏輯。如遇到尖銳問題時第一反應是戰鬥、逃跑或恐懼,像動物一樣守衛領土,收到傷害憤憤不平,認為和自己一類就好,不像我這樣就不好等等。
解決建議:
- 遇到尖銳問題時克服蜥蜴邏輯,進行思考
- 衝動想做一件事情的時候,定個計劃並安排時間,過段時間再回頭看,還有意義嗎
- 微笑,吃點好吃的
- 相信直覺,但直覺需要驗證
- 衝突發生時,考慮性格、年代價值觀、你的偏見、別人的偏見,嘗試包容一些
- 尊重與你不同性格的人
五、主動學習
制定SMART學習目標
制定學習目標,需要符合以下特點:
- 具體的:用你學習到的知識去做一件具體的什麼事情
- 可度量的:可以階段性地制定數位化的更小顆粒的目標,比如某書看到多少頁,減肥減5斤;使用增量進步的方法
- 可實現的:放棄幻想與不切實際
- 相關的:這個目標真的和你有關嗎,有必要嗎。
- 時間可控的:設定一個完成的最後期限
知識投資計劃
學習是一種知識投資。知識投資和金錢投資具有相同之處:
- 制定具體計劃:為不同時間設立不同層次的目標,如一年內、三年內的目標,制定方法參照SMART
- 多樣化,抗風險:不應該太過狹隘,如程式設計師也可以組合管理、藝術、金融等擴大自己的跨行業能力;另一方面,學習一門尚未風靡的技術,往往風險與收益成正比,如果該技術後來未流行,則收益很小,反之可能收益巨大。
- 主動投資:學什麼?學到什麼程度?不符預期何時止損?
- 定期投資:每週都抽出一些時間去做。且分配時間不宜過短。
找到自己的原生學習模式
很多教育家把學習者分為三類:
針對新主題,嘗試不同的學習模式,找到並使用最適合自己的學習模式。
可以組織學習小組一起學習。
一些高效的學習法
- SQ3R法主動閱讀(適用於書及其他印刷品)
- 調查Survey:掃描目錄和每章總結
- 問題Question:記錄所有問題
- 閱讀Read:閱讀全部內容
- 複述Recite:總結、做筆記,用自己的話表述
- 回顧Review:重讀、擴充套件筆記,和他人討論
- 思維導圖(創作思維導圖的過程和最終的思維導圖成品一樣重要,通常很難一次製作出較好的成品,通常需要多次迭代,個人對該話題的理解、子主題的關聯關係也逐漸加深,作者更提倡手寫而非藉助工具。歐洲有較普及的思維導圖引導,從小時候開始。另外,本書最後有一頁amazing的思維導圖,將全書兩百多頁的內容歸納在兩頁紙上)
- 無格白紙
- 引出標題、子標題、畫圈引線
- 單獨的事實和想法,從何時的標題引申出來,最終所有的標題都是相互連線的
- 以教代學(教會別人讓你更好地掌握新學的知識)
六、 積累經驗
積累經驗中的一些建議:
- 為學習營造趣味性
- 利用現有的知識,從相似點中學習,從差異中忘卻,求同存異。
- 接受實踐中的失敗。
- 建立安全的探索環境。(主要針對程式設計師)
- 試驗可以安全返回穩定狀態,比如藉助版本控制系統
- 可以重現階段性時刻的工作產品
- 別給自己太大壓力
七、 控制注意力
主要從以下三個層面:
- 增強注意力(作者強推冥想)
- 知識管理(用雲筆記、wiki等工具進行知識管理)
- 優化當前情境
使用冥想鍛鍊注意力
冥想可以鍛鍊一個人的注意力,讓自己走神時更容易自我糾正。作者介紹了一些簡單技巧,建議每天練習十分鐘。
- 找個安靜的地方避免被打擾
- 定個鬧鐘。坐好,放鬆身體,釋放緊張情緒
- 閉眼呼吸,注意力集中在呼吸上,建議使用腹式深呼吸,自然呼吸也可
- 不要在內心和自己說話,不要在內心描述任何想法,不要和自己交談
- 當發現自己在思考某些問題或者在和自己交談時證明自己走神了,把自己拉回來,注意力集中在呼吸
- 如果思維再次遊蕩,再拉回來,儘量減少思維遊蕩的次數,直到鬧鐘響起
優化當前情境
- 避免情境切換,工作狀態被打斷,平均需要20分鐘才能返回原有的狀態
- 減少檢視郵件/手機/簡訊等類似能讓你分心的東西的頻率,集中處理
- 不要在頭腦裡保留代辦清單,把它寫下來,大腦適合單執行緒工作,惦記待辦清單會降低工作效率
- 管理干擾,指定專案交流規則,什麼時間段可以來打斷你。
- 電子郵件回遲些
- 被打斷時快速記錄當前所做事情的線索,方便自己能快速返回狀態
- 保持足夠大的情境,如大點的辦公桌,兩三個顯示器
- 電腦使用虛擬桌面組織工作空間