专家的修炼之路 —— 德雷福斯模型

在《程序员的思维修炼:开发潜能认知的九堂课》这本书中,介绍了一种从“新手”到“专家”的成长模型,既“德雷福斯模型”。 简单点的接介绍,就是如何从一个新手成长为一个专家的修炼套路。

虽然这是一本关于“程序员”的书,但“德雷福斯模型”并不止止应用于软件领域,“德雷福斯模型”的发现也远远早于软件领域。据说20世纪80年代初就已经开始引入到与医疗、飞行等领域。

“德雷福斯模型”分为五个成长阶段:

  • 阶段一:新手
  • 阶段二:高级新手
  • 阶段三:胜任者
  • 阶段四:精通者
  • 阶段五:专家

每个领域各个阶段的人数比例如下:

(可见,专家最缺稀,最多的不是新手,而是高级新手)

五个阶段,除了“能力上”的差距外,“职能上”也有很大的差距。

阶段一:新手

新手即菜鸟,算得上有点技能常识,但基本没什么经验。因为没有经验,所以做事也是被动的,所以给这类人分配任务的标准就是给他们“步骤清单”,让他们根据步骤办事,其它不用管。

(如图的菜谱,不管你有没做饭的经验,我相信都能蒸出一个蛋来。)

步骤清单虽然很死板,毫无创意可言,但它却实实在在的非常实用,可很大程度的发挥新手的效用。所以如果你是新手,请自行按照“步骤”办事、练习,争取早日达到 “高级新手”。

但需要警惕:规则只能让你启程,不会让你走得更远

阶段二:高级新手

高级新手,比起新手,多了一些经验的历练,但任然还是个新手,并没有扎实的基础与全局观。比起新手,高级新手有了一定解决问题的套路,他们知道不懂的地方可以查看手册、如何用手册。

比如一个家庭主妇,有一定的做饭经验,当她准备做一道新菜时,她懂的去哪里找菜谱,哪里的菜谱好点,然后如何使用菜谱,虽然很多做饭的原理她还不懂,但她就是能做出来,虽然味道可能不怎么样。

高级新手的一般都有这样一个局限思维:不想要全局思维!他们自我举得主要东西能做出来就可以了,至于为什么要这么做,做得怎么样,他们一般不太关心。

阶段三:胜任者

胜任者比起高级新手,有一个明显的优势:能解决问题。

胜任者在技术上,可能与高级新手差距不会太大,但他拥有高级新手没有的“全局思维”。这类人会居于以往的经验,主动寻找解决问题的方法。 处于这一水平的人,通常被认为“有主动性”或“足智多谋”,通常具有领导一个团队的才能。

不过,由于经验与技术的局限,这类人再解决问题时会忽略很多细节问题。能做好事情,却不能把事情做得很好。

所以如果你处于这类人,则需要不断的反思与自我纠正,寻找技术突破口,达到一个新的水平——“精通”!

阶段四:精通者

精通者有两个品质:一是良好的全局思维,二是有自我纠正的能力

看上面图一的人数比例图,即可知道精通者是第二少的人群。精通者比起前面的几类人,最大的突破口就是具有“纠正以往不好的工作表现”,他们会反思问题的前应后果,以前如何做,现在如何做得更好,非常善于学习与改进学习的方法。

还是用厨师的例子,精通者如高级厨师,他们对步骤早已烂熟于胸,知道每个步骤里的“为什么”,如为什么蒸蛋要用中火,为什么是20分钟,改成小火把时间调整到30分钟,蛋质会不会更美味? 或者,室内温度会不会有影响等诸多问题。

他们有丰富的经验,但又不局限于经验,他们有良好的判断力,对及时不好的反馈给予纠正!

阶段五:专家

不管在个领域,专家都是那么极少数的一泼人,比例大概在1%-5%!

作为领域的佼佼者,专家一般也都会是这个领域知识的来源,他们写书写文章、做巡回演讲等。 每个领域的达到那个程度,都得益于该领域专家的奉献,所以该领域专家所达到的高度也决定了这个领域所达到的高度。

专家有一个非常厉害的特质 —— 靠直觉做事,不需要什么理由!

例如,医生给人看病。咋一看,医生说:“我认为,这病人得了Blosen-Platt综合征,最好做一些检查。“ 病人做了检查,结果证明医生是正确的。恩,你可能要问,医生是怎么知道的? 但医生可能会回答:”他看上去不太舒服。“

事实上,病人只是看上去不太舒服。不知怎的,在医生脑里有各种各样的经验、判断、记忆,以及所有其它情况下的帮助,医生把病人身上所有的为妙线索结合在一起,就得出了诊断结论。也许,只是病人皮肤白皙苍白,或病人躺下时姿势出了问题,但,谁知道呢?

不过,这位专家就是知道!专家知道所有无关紧要的细节,哪怕是微不足道的细节。也许不是有意识的,但专家知道该关系那些细节,可以放心的忽略那些细节,专家擅长做针对性的特征匹配。

德雷福斯模型的五个步骤,大概就是这样,作者还列出了几个诀窍:

  • 规则断送专家
  • 新手使用规则,专家使用直觉
  • 知道你不知道什么
  • 新手通过模仿和观察来学习
  • 专家要保持实践来维持专家水平
  • 如果你需要创造力、直觉或独创能力,避免使用形式
  • 学习如何学习的技能
时间: 2024-10-29 08:38:02

专家的修炼之路 —— 德雷福斯模型的相关文章

【笔记】德雷福斯模型

新手阶段: 经验是促进思维改变的事物,一年的经验重复9次,不算经验 新手需要的是与情境无关的指令清单 规则只能让你启程,不能让你走得更远 高级新手: 高级新手能够开始摆脱固定的规则,在正确的情境中采纳建议,但比较吃力 能够开始形成一些总体原则,但没有全面的理解 胜任者: 胜任者能建立问题域的概念模型,可以独立解决自己遇到的问题,并开始寻求和运用专家的意见 不是下意识反应,胜任者会探寻和解决问题,工作基于过去的经验的谨慎的计划 没有经验难以确定问题的细节 可以指导新手 精通者: 全局思维,想要了解

德雷福斯模型

元语句 软件是在头脑中创建的 理论分两种,一种是构建理论,一种是事件理论.两种理论都用于解释我们观察到的现象. 事件理论:这类理论可以被测量,被验证或证明,能够判断某个事件理论的准确性. 构建理论:是一个无形的抽象,无法被证明,构建理论是通过它的用处来衡量的,无法判断一个构建理论的准确性,它是客观存在和抽象的结合体. 德雷福斯模型   德雷福斯模型是一种构建理论,德雷福斯模型描述了我们的能力,态度,素质和视角在不同的技术水平下是如何变化的,以及为什么会有变化. 德雷福斯模型是针对于每项技术而言的

优秀员工的修炼——通往专家、管理之路

(一)好员工的素质 好员工的类型有很多种,尝试着抽象出一个定义吧--好员工是那些主管分配其任务放心.同事喜欢与其共事.对自己工作负责.志在自我提升和价值实现的人.知识经济时代,好员工首先是做好自我管理的,终能独挡一面的个人(参见博文"怎样培养独挡一面的能力").作为半个程序员,姑且聊一聊好员工该具备的素质(部分针对程序员). 我认为,一个优秀员工的衡量要包含技能水平(技术宽度.广度.熟练程度).沟通能力.工作态度.学习能力.例如,做一个好的程序员,无论是有志于走向管理还是高级工程师,应

公有云安全修炼之路,郭靖和周伯通带你走

公有云安全修炼之路,郭靖和周伯通带你走 本文作者:孙维,FreeBuf特约专家作者 之前聊过安全对公有云来讲是一条红线,不容有失.今天我们再来聊聊,在看似威胁众多的弱势背景下,为什么公有云安全性比私有云更胜一筹? 老规矩,先上段子. 老司机的妖娆 要取得驾驶资格,首先你得有本儿,要拿到本儿,你先得脱一层皮. 一般人拿个C照就可以开着私家车招摇过市了,当然前提是你能摇到号.但如果你想练练摊,夏天晚上在大学城宿舍楼门口卖卖西瓜,这个时候你就得考个B照了.如果哪一天你走上了人生巅峰,想拉轰地开着100

scala akka 修炼之路6(scala函数式柯里化风格应用场景分析)

胜败兵家事不期,包羞忍耻是男儿--斗牛士fighting,fighting,fighting... 小象学习和使用scala也一段时间了,最初小象学习scala主要为了学习spark生态,但是深入学习scala的一些特性后,深深被scala函数式和面向对象的风格所折服,不得不赞美设计这门语言的设计者.小象大学阶段在使用MATLAB做数据分析和自动化设计时,就非常喜欢使用MATLAB的命令行和面向矩阵运算的风格编写分析代码:喜欢使用java编写层次化和清晰的模块接口,而这些Scala语言设计中都有

程序员修炼之路

0.前言:在路上,再上路 在前言<程序员修炼之路-(0)前言:在路上, 再上路>中已经对知识体系进行了梳理,主要分为问题定义.算法与数据结构.系统平台API.编程语言实现.代码设计.测试验证等等.目前集中精力编写算法与数据结构部分,这可能也是最艰难的一部分.其他部分之前零零散散有所涉及,之后再慢慢补充. 1.计算机数学 离散数学与具体数学. 2.算法分析设计 对于这一部分的内容编排,主要以<算法设计与分析基础>.<算法>以及LeetCode算法题中的问题分类为横向,以&

架构师修炼之路

国内我们对架构师,项目经理,开发经理或者是技术总监这类职业定位普遍不都不清晰,很多的情况是“能者多劳”,一人身兼数职.达尔文的理论在我们的行业是绝对适用的,我从进入这个行业开始我就不甘于成为淘汰者,而我也由心地热爱着这个行业很年前我就立志要成为架构师(当年流行叫:系统分析员 )这目标进发.回首这10几年的磨练,我总结了一下一名合格的架构师应该具备哪一些方面的能力以及怎么才能得到这些能力 编码能力 架构师是一个职业,是一种经历了各种磨练与长年开发经验积累出来的.另外我一直认为:不会编码的架构师不是

大数据修炼之路

大数据修炼之路 大数据Spark是用Scala语言编写架构,因此,认真学习Scala是首选.Scala 是一种面向对象编程和函数式编程的多范式编程语言,和java有些不同又比java强大.下载了<Programming in Scala>,慢慢啃,虽然原汁原味,但是毕竟英文理解能力有限,有些非常专业的特性讲解还是一知半解,领悟不到要点,要参考中文版,这样啃一段又返回去看对应中文版加深理解,但是进度非常慢,甚是苦恼,有幸在51CTO上看到了王家林全免费的<Scala深入浅出实战初级入门经典

程序员修炼之路-(0)目录

前言:<程序员修炼之路-(0)前言:在路上, 再上路> 在前言中已经对知识体系进行了梳理,主要分为问题定义.算法与数据结构.系统平台API.编程语言实现.代码设计.测试验证等等.目前集中精力编写算法与数据结构部分,这可能也是最艰难的一部分,之后再考虑补充其他部分. 对于这一部分的内容编排,主要以<算法设计与分析基础>.<算法>以及LeetCode算法题中的问题分类为横向,以<算法设计与分析基础>中罗列的经典设计技巧为纵向,贯穿每一小节.因为传统算法书籍的结构