今日一位朋友,就自己的學習歷程,提出三個層次。第一層是背誦,第二層是申論,第三層是應用。而我回應他說,至少有五層。
我指的是「程序員的思維修煉」這本書的第二章,其中提到一個很棒的「德雷福斯 (Dreyfus) 技能習得模型」,可以用來描述從新手到專家的歷程。
德雷福斯 (Dreyfus) 技能習得模型
新手
需要指令清單,然後就能執行。但他們遵照的規則,脫離了情境。例如一份玉米餅食譜,上面寫「大約烹飪 20 分鐘」,那麼什麼時候需要延長或縮短時間?如何知道已經做好了?當然可以列出更多規則,但總是無法涵蓋所有狀況。
高級新手
開始多多少少擺脫固定規則。可以獨自嘗試任務,但仍難以解決問題。可以在小範圍當中自己歸納出一些原則,但看不到情境的全貌。
勝任者
可以獨立解決自己遇到的問題,並思考如何解決新的、沒遇過的問題。具主動性,從過去經驗,參考專家意見,謹慎計畫,把問題解決。
精通者
有全局思維。能夠自我糾正。反思過去,修改做法。能理解情境,知道什麼地方非常有可能出錯。知道格言在什麼情境下適用。
專家
憑直覺工作。他們可能說不清楚得到結論的過程。事實上,大腦當中各種經驗、記憶、判斷,已經把所有微妙線索整合在一起,得到結論。專家用直覺就能識別出模式。專家知道應該關注哪些細節。
「規則斷送專家」
有趣的是,書中提到,有個研究邀請飛行員專家為新手制定最佳規則,結果這些規則真的讓新手的表現進步了。接下來,要求這些專家嚴格尊照自己寫的規則來執行,結果專家的表現變得不如以往!
精神科醫師的五個等級
OK。接下來我試著用本行「精神科醫師」來舉例。(當然,住院醫師也有可能達到下個等級,主治醫師也有可能退到前一個等級。)
新手 – 見實習醫師
見實習醫師,來到精神科,拿到 DSM 診斷手冊,以及會談問句大全。於是他們可照章操作,把診斷條目一句句問完,並做出自己的判斷,選出自己想要的治療方式。
高級新手 – 住院醫師
可以擺脫死板的問句,透過多面向的探索方式,抓出病人更立體的面貌。他們能夠抓住原則,熟練單一藥物、單一治療方式;但在生理、心理、社會的整合治療計畫方面,較無法整合成功、不一定能解決問題。
勝任者 – 通過專科考試,新進主治醫師
可以獨立解決沒見過的症狀、心理、社會背景狀況所組合而成的獨特問題。有一定經驗、可以做出計畫,當然有時候要去請教專家的意見。(註:就教學這方面,因為專家太快就得到結論、說不清楚自己的思考歷程,可能勝任者還比較適合去教新手。)
精通者 – 資深主治醫師
更熟練用全局思維來處理病人問題。經驗更多,可以反思過去,一次次修改做法。較大的情境一有變化,譬如家族成員之間動力有所變化時,做法就會因應做改變。
專家 – 臨床 (或許加上研究) 的大師
號稱用看的、用聞的,就能診斷病人。可以指出病人的思考流向,在哪句話開始混亂、以什麼模式混亂。依照病人情境,從堅實的藥理學出發,創造出目前研究尚無定論的藥物組合方式。或許會以科學研究,驗證臨床上新的想法。
專家之路
你在職場上,遇到的專業人士,究竟在這五個等級的哪個位置呢?
不同等級的專業人士,管理者是不是應該營造不同的工作環境,才能發揮最大的效果呢?
最後,到底如何精進到下一個等級,「程序員的思維修練」這本書剩下的章節,或許可以提供你一些做法囉。