返回介绍

2.3 现实中的德雷福斯模型:赛马和赛羊

发布于 2024-08-18 12:13:32 字数 4370 浏览 0 评论 0 收藏 0

现在,让我们仔细研究一下德雷福斯模型,看看如何在现实中应用这个模型。至少在软件开发领域,我们应用得非常糟糕。

专家们并非完人。他们会像其他任何人一样犯错误,会有同样的认知偏见和其他种种偏见(我们会在第5章中看到),同一领域的专家之间也会有意见分歧。

但是更糟糕的是,误解德雷福斯模型会埋没专家的专业技能。事实上,专家的名声和业绩很容易遭到破坏。最后你只是在强迫他们遵循规则。

不知道自己不知道

当你在某领域不是很擅长时,你更可能认为自己是这方面的专家。

在文章“Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to Inflated Self-Assessments” [KD99]中,心理学家Kruger和Dunning讲述了一个自以为是的小偷,他在光天化日之下抢劫银行。他不相信自己这么快就被捕了,因为他以为在脸上涂满柠檬汁,摄像头就监视不到他。

“柠檬汁人”从来没有怀疑他自己的假设。缺少准确的自我评估被称为二阶不胜任(second-order incompetence),也就是说,不知道自己不知道。

这种情况在软件开发领域是个大问题,因为很多程序员和经理都意识不到有更好的方法和实践存在。我已经见过很多年轻的程序员(1~5年经验)从来没有做过一个成功的项目。他们已经彻底缴械投降了,认为平常的项目就应该是痛苦和失败的。

达尔文说过:“无知往往来自于自信而不是知识。”

反过来似乎也是对的。一旦你真的成为了一名专家,你会痛苦地意识到你知道的是多么少。


在德雷福斯的一项研究中,研究人员就是这样做的。他们邀请经验丰富的飞行员做实验,请他们给新手制定一套规则,要求代表他们的最佳实践做法。他们照做了,新手基于这些规则的确能够提高自己的业绩。

规则断送专家。

Rules ruin eaperts.

然后,研究人员要求专家遵循自己制定的规则。

结果专家的表现明显不如以往〔7〕

这对软件的开发也会产生影响。考虑一下,任何对开发指定严格规则的方法或企业文化,会对团队里的专家产生什么影响呢?这将拖累其业绩表现下降到新手的水平。公司失去了他们所擅长的所有竞争优势。

但是,整个行业一直在试图通过这种方式“毁灭”专家。你可能会说,我们正试图训练赛马。但这不是获得良好的投资回报的办法,你需要让赛马自己去跑〔8〕

直觉是专家的工具,但公司往往轻视它,因为他们错误地认为,直觉“不科学”或者“不可重复”。因此,我们往往本末倒置,不倾听薪酬高昂的专家们的意见。

相反,我们也往往喜欢使用新手,把他们扔在发展水平等级的最底层,让他们觉得未来遥不可及。在这种情况下你可能会说,我们正在试图赛羊。同样,这不是一个使用新手的有效方法。他们需要“被驾驭”,也就是说,明确方向,快速成功,等等。敏捷开发是非常有效的工具,但它不适用于一个完全由新手和高级新手组成的团队。

怠工

在某些行业或者情况下,如果不容许全面罢工,那么放缓工作通常是一种示威的手段。

这通常被称为消极怠工或者恶意服从,也就是说,员工只做他们工作范围内的事情——不多也不少,严格按照规矩办事。

其结果是大量的延误和混乱,还有有效的劳工示威。没有一个具有专门技能的人在现实世界中完全按照规矩做事,这样做显然效率低下。

根据Benner(在From Novice to Expert: Excellence and Power in Clinical Nursing Practice [Ben01]中)提到的:“实践无法被完全客观化或者正规化,因为它们必须在特定关系和特定时间中完成。”


但是,来自企业的压力从两个方面阻碍了我们。被误导了的政策公平思维要求我们同等对待所有开发人员,不论能力大小。这伤害了新手和专家(因为忽视了这样一个事实:根据不同的研究成果,开发人员之间存在20∶1~40∶1的生产力差异)〔9〕

诀窍2

新手使用规则,专家使用直觉。


当然,从新手到专家的过程涉及的不仅仅是规则和直觉。在你提升技能水平的过程中,有许多方面会发生改变。最重要的三个变化〔10〕如下。

- 从依赖规则向依赖直觉转变。

- 观念的改变,问题已不再是一个相关度等同的所有单元的集合体,而是一个完整和独特的整体,其中只有某些单元是相关的。

- 最后,从问题的旁观者转变为问题涉及的系统本身的一部分。

这是从新手到专家的转变,脱离独立和绝对化的规则,进入直觉的境界并(记得系统思考吗?)最终成为系统本身的一部分(参见图2-3)。

图2-3 技能获取的德雷福斯模型

技能分布的糟糕事实

现在,你可能认为绝大多数人都处于中等位置——德雷福斯模型符合标准分布,典型的钟形曲线。

其实不是。

可悲的是,研究似乎表明,大多数人的大多数技能,在他们生命的大多数时间里,从来没有高于第二阶段高级新手,“执行他们需要做的任务并根据需求学习新任务,但是从来没有对任务环境获得更广泛的、概念上的理解。”〔11〕更准确的分布参见图2-4。

图2-4 技能分布

这种现象的证据比比皆是,从复制-粘贴式编程的兴起(现在把Google作为IDE的一部分),到设计模式的普遍误用。

大多数人都是高级新手。

Most people are advanced beginners.

此外,元认知(metacognitive)能力,或者自我认知的能力,往往在较高的技能层次中才会具有。不幸的是,这意味着处于较低技能层次的从业者会明显高估他们自己的能力——有研究表明高出50%。根据一项研究(见Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to Inflated Self-Assessments [KD99]),正确自我评估的唯一办法就是提高个人技能层次,这反过来又会提高元认知能力。

你可以把这种现象称为二阶不胜任(second-order incompetence):不知道自己不知道多少。新手尽管能力差但是信心十足,而专家在情况异常时会变得愈发谨慎。专家会更多地自我怀疑。

诀窍3

知道你不知道什么。


不幸的是,我们的高级新手永远多于专家。即使在底层衡量,仍然是这个分布。如果足够幸运在团队里拥有一名专家,你需要照顾他,为他考虑。同样,你需要照顾少量新手、大量高级新手和少数但精干的胜任者和精通者。

专家!=老师

专家并不总是最好的老师。教学是一门技能,你在某个领域是专家,这并不能保证你可以把它教给别人。

另外,前面提到专家经常无法清楚表达自己是如何做出具体决策的,因此,你可能发现处在胜任水平的人可能更合适教一名新手。当团队需要结对或者寻找指导老师时,你可以尝试选用和受训者技能水平相近的老师。


专家与众不同之处是他们使用直觉和在情境中识别模式的能力。这不是说新手没有任何直觉或者胜任者根本不能识别模式,但是专家的直觉和识别模式的能力已经超越了他们显性的知识。

直觉和模式匹配能力超载了显性知识。

Intuition and pattern matching replace explicit knowledge.

从新手掌握情境无关的规则转变到专家依赖情境的直觉,这是德雷福斯模型中最有趣的部分之一。所以,本书后面大部分内容的目标是,看一看我们如何可以更好地利用直觉,更长于识别和应用模式〔12〕

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文