《程序员思维修炼》读书笔记——德雷福斯模型

德雷福斯模型概述

\color{red}{制造问题的思维方式无法用来解决问题。}
德雷福斯技能获取模型中,概括了从新手到专家必须经历的5个阶段。

1. 新手

  • 新手缺乏在某个技能领域处理问题的经验。
  • 新手解决问题需要明确的指令清单,每一步应该做什么事都需要明确的指令。
  • 新手对于指令清单中具体指令不会思考为什么,只会关注最终结果的实现。
  • 新手一般只能够解决固定场景的固定问题,如果出现没有接触过的相关性问题,新手容易慌乱。
    \color{red}{规则只能让你启程,但是不会让你走得更远}

2. 高级新手

  • 高级新手经历了新手的历练,能够摆脱一定的规则。
  • 高级新手会想要独自尝试任务,但是还是不能够解决问题。
  • 高级新手会基于之前解决问题的规则形成一个大体的原则,但是并不全面。
  • 高级新手看待问题停留在具体的点上,不能够更深层次,更全面的看待问题。
  • 高级新手执行他们需要做的任务并根据需求学习新任务,但是从来没有对任务环境获得更广泛的、概念上的理解,不会关注底层的原理实现。
    大多数人都是高级新手但是却缺乏自我认知

3. 胜任者

  • 胜任者可以独立解决自己遇到的问题。
  • 能够建立问题域的概念模型,并有效地使用它们。

能够基于之前解决的问题总结出一套解决该类问题的规则理论,并能够很好地实践运用,同时也会基于自己解决过的问题进行拓展,考虑如何解决新的没有遇到过的问题。

  • 胜任者在团队中会主动的承担任务,解决问题,既可以指导新手也不必去过多的去打扰专家。
  • 胜任者缺乏自我纠错、自我反思的能力。

4. 精通者

  • 精通者拥有全局思维。
  • 精通者拥有自我纠错,自我反思的能力。

精通者\color{red}{知道自己不知道什么},能够纠正以往不好的工作表现。他们会反思以前是如何做的,并修改自己的做法,期望下一次表现得更好。到这个阶段,自我改进才会出现。

  • 会学习他人的经验,包括成功的和失败的。能够研究其他的案例并从中获取到启发。
  • 精通者具有丰富的经验以及判断力。

精通者丰富的经验,可以预测下一步会发生什么,如果没有发生那么下一步又需要做出哪些改变。明确的知道,如果某个任务取消了会带来什么影响。

  • 精通者可以有效的运用软件的设计模式。

精通者更像是初级专家,而不是高级胜任者。能够理解情景,一件任务在不同的情景中可能会带来不同的结果。

5. 专家

  • 专家是各个领域知识和信息的主要来源。
  • 专家拥有丰富的经验,针对不同场景不同问题解决问题的能力。
  • 专家根据直觉工作。

由于大量的经验积累,专家对于问题的判断会有一个直觉判断,即使他不能够对判断的结果给出一个明确的解释,但是会有一个明确的直觉判断。

  • 专家的人数只能占总人数的1%~5%。

\color{red}{规则会断送专家。}如果要求一个专家做事情必须按照制定好的规则,那么最终事情的结果往往是不尽如人意。所以,任何对开发指定严格规则的方法或企业文化,会对团队里的专家产生什么影响呢?

有效使用德雷福斯模型

通过大量的研究表明,一个人不论在任何领域,从一个新手最终成长为一个专家,至少需要花费十年的时间。
而在这十年之间,需要大量的实践,积极实践需要四个明确的条件:

  • 需要一个明确定义的任务。
  • 任务需要有适当难度——有挑战性但可行。
  • 任务环境可以提供大量反馈,以便于你采取行动。
  • 提供重复犯错和纠正错误的机会。

1. 通过观察和模仿来学习

实践是为了获取技能,而在我们实践获取技能的过程中可以通过观察和模仿来不断学习进行技能的提升。
模仿现有的做法,慢慢地吸收内在的知识和经验,最终将超越模仿阶段并能自主创新。

2. 在实践中保持技能

无论是新手在向专家成长的过程中,还是一个已经成长为了一个专家,都需要通过不断的实践来提升、保持自己的技能水平。
对于一个编程专家来说必须持续编程,并找到一个有意义、有价值的职业生涯。保持实践以维持专家水平。

3. 培养不同情景的直觉能力

从德雷福斯模型学到的最重要的收获之一就是,认识到新手需要与情境无关的规则,而专家使用与情境相关的直觉。
\color{red}{生命如此短暂,学知之路如此漫长。}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容