程式設計師的思維修煉
開發認知潛能的九堂課
🎚 從新手到專家
🎯 什麼情境該想到我
當你「想搞清楚自己或某個人在某項技能上到底站在哪個層級,好決定要用什麼方式學、怎麼帶」的時候。
⚙️ 怎麼用(步驟 / 公式)
- 按「技能」而不是「按人」定位:對每一項具體技能,判斷你落在哪一階(新手 → 高級新手 → 勝任者 → 精通者 → 專家)。特別警惕:越弱的領域越容易高估自己(第二階的「不勝任」——你還不知道自己不知道)。
- 對號入座選學習策略:
- 新手 / 高級新手:給情境無關的規則清單、安排能快速成功的小任務,並模仿榜樣。
- 勝任者:協助建立問題域的心智模型、主動去找專家的意見。
- 精通者:追求全局觀、用格言(而非死規則)引導、培養自我糾正的能力。
- 專家:給他空間讓他用直覺,別用死規則把他綁住。
- 對每一項技能寫下「升上一級要做什麼」:問自己此刻需要的是更多規則,還是更多直覺?據此安排練習。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 專家 ≠ 好老師:專家常說不清自己怎麼做到的,未必教得好。
- 別把模型當標籤拿來貶低別人(「你只是高級新手」)——它是自我定位工具,不是階級勳章。
- 強迫專家遵守死規則,會把他的表現拖回新手水準。
🔗 相關工具
- 工具-務實學習投資計畫 —— 定位完的下一步:把「升上一級要做什麼」寫成 SMART 目標與投資計畫,否則停在自我評估
- 程式設計師的思維修煉 —— 來源書地圖,德雷福斯模型是全書「從規則走向直覺」主線的起點,跳過去可看同主線的其他工具
德雷福斯五階 新手使用規則,專家使用直覺
多數人一生停在「高級新手」 能辦事,但不想理解全局
逼專家講死規則 反而會讓他表現變差
🧠 認識並調試你的大腦
雙 CPU:L 模式線性語言 /R 模式整體直覺
好點子常來自被忽略的 R 模式
神經可塑性:大腦終生可重塑 成年人也能靠刻意練習長出新能力
📖 主動學習
🎯 什麼情境該想到我
當你「讀技術書讀完就忘、抓不到重點,或想有效率地吃透一門新技術」的時候。
⚙️ 怎麼用(步驟 / 公式)
- 調查 Survey:先掃過目錄、各章的介紹與總結,取得整體印象與架構。
- 提問 Question:把章節標題改寫成問題,並寫下你期望這本書回答的疑問。
- 閱讀 Read:完整讀完內容,困難的地方放慢、重讀。
- 復述 Recite:用自己的話總結、做筆記,並實際動手用它寫一個小程式。
- 回顧 Review:重讀部分段落、擴展筆記,並與人討論。
- 加成:搭配「測試驅動學習」——自我測試、主動回想勝過重讀;再配上間隔複習「2-2-2-6」(讀後 2 小時、2 天、2 週、6 個月各自我測試一次)。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 復述階段別自欺「我全記得」——一定要真的輸出(寫程式或教別人),憑感覺沒學會。
🔗 相關工具
- 工具-心智圖 —— SQ3R 的 Recite/Review 階段用它輸出:手繪一張圖比重讀一遍更能檢驗自己真的懂了
- 工具-務實學習投資計畫 —— 上位規劃:SQ3R 解決「怎麼讀」,這張解決「該讀什麼、投入多少」
- 程式設計師的思維修煉 —— 出處,想看認知與學習的完整地圖回這裡
🎯 什麼情境該想到我
當你「想把概念之間的關係看清楚、設計或除錯時一團亂理不出頭緒,或在做規劃、腦力激盪」的時候。
⚙️ 怎麼用(步驟 / 公式)
- 拿一張大的、無格線的白紙。
- 在正中間寫下主題並畫個圈。
- 每個主要子標題從中央圈引出一條線、加上標題。
- 對其他層次重複同樣做法(子標題再長出子子標題)。
- 其他事實從最合適的標題引線寫上去。
- 原則:所有節點都相連、有層次結構、單一根節點、善用顏色符號與箭頭。
- 迭代:先快畫一張「印象派」草稿擺脫 L 模式的統治;隔天花 15–20 分鐘點綴補強;一週後回顧看有沒有新發現。學到新東西後,在新白紙上重畫一次(重畫=重新提取記憶)。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 學習與探索階段建議手繪(更能增強 R 模式);軟體工具比較適合協作與存檔。
- 別順時針一格一格填,那會退化成繞圈的大綱,失去看出關係的效果。
🔗 相關工具
- 工具-SQ3R主動閱讀 —— 心智圖最常見的用途就是接在它的 Recite / Review 那兩步後面,用重畫取代重讀來提取記憶
- 程式設計師的思維修煉 —— 來源書地圖,說明心智圖為何有效(喚起 R 模式),並列出同書其他訓練大腦的工具
大腦不是等著被填滿的容器 而是需要被點燃的火焰
🎯 經營學習投資
🎯 什麼情境該想到我
當你「想學某個技能卻永遠停在空泛願望、老是想著有空再學結果一直沒空,或學習斷斷續續沒有進展感」的時候。
⚙️ 怎麼用(步驟 / 公式)
- 用 SMART 把目標拆成可執行任務:
- S 具體:不是「學 Erlang」,而是「用 Erlang 寫一個能動態生成內容的 Web 伺服器」。
- M 可度量、A 可實現、R 相關、T 有期限。
- 像管理財務投資一樣管理知識(PIP 四步):
- ① 制定具體計畫:分三層——現在的下一步 / 明年目標 / 五年目標。
- ② 多樣化:組合不同的語言、環境與技術,平衡低風險低回報與高風險高回報。
- ③ 主動投資:定期客觀評估、按最新發展修正、砍掉無效的項目。
- ④ 定期投資:養成固定的學習習慣,坐下前先計畫好這次要做什麼。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 花大量時間 ≠ 增加價值,別把「投入時數」當成果。
- 「作計畫」比「計畫本身」更重要——計畫會變,但要始終與目標一致。
🔗 相關工具
- 工具-德雷福斯自我定位 —— 訂計畫前的前置判斷:你在這技能上是新手還是進階,決定該用什麼學法
- 工具-SQ3R主動閱讀 —— 計畫的執行單元,把「每週讀一章」變成真的吸收得進去
- 程式設計師的思維修煉 —— 出處,想看認知與學習的完整地圖回這裡
用 SMART 目標與投資組合心態 管理知識,別靠碰運氣
⏱ 控制注意力
情境切換成本高昂 被打斷後重載心智情境約需 20 分鐘
時間無法創造或銷毀,只能分配 多工其實是效率殺手