#新年觉醒Day2#程序员的思维修炼(第2章|#新年觉醒Day2#程序员的思维修炼:第2章 从新手到专家的历程)

德雷福斯技能获取模型,有5个阶段。

专家的很多行为熟练到已经变成无意识的了,他们认识世界的方式、解决问题的方法、运用的思维模型等都和普通人显著不同(感觉这还是智力标准8以上的人的优势)新手则需要明确的、与情境无关的指令,便于参考执行。而专家一旦如此,就会变得效率低下。

德雷福斯模型具体针对每项技能,是情境模型,而非个性或能力模型。

对于所有的事情,我既非专家,也非新手,只是处于某个特定技能领域的某个水平阶段。(特别喜欢这句)

新手到专家的5个阶段。

阶段1:新手

新手非常在乎能否成功,不知道自己的行为是对是错,不特别想学习,想立竿见影地实现目标,不知道如何应付错误,发生错误时会慌乱。

当新手获得一份指令清单时“发生X,执行Y”,就会变得能干起来。(步骤类似我们买到的家电使用说明书)但是超出这个清单以外的范围,就会继续不知所措。指令清单(包含与情境无关的规则)的问题在于不能将所有事情解释清楚(就是老鸟看到新手问“十万个为什么”会特别烦燥,而新手又被老鸟嫌弃特别委屈的时候)

阶段2:高级新手

开始摆脱固定规则,尝试任务,但仍难解决。开始形成一些总体原则,但不是全貌。没有全面理解,且不想有。有更大的情境强加给他时,他反而可能会忽略掉。

阶段3:胜任者

建立问题域的概念模型,并有效使用,可独立解决问题,并开始考虑如何新问题,寻求和运用专家意见,并有效利用。但与更高水平者追随下意识反应不同,他们更多是基于谨慎的计划和过去的经验。如果没有更多经验,就会难以确定关注哪些细节。必须取得突破,达到精通

阶段4:精通者

精通者能够自我纠正。同时会学习他人的经验,理解运用格言经验之谈的能力。经验之谈不是指令清单,必须在一定情境下使用。

比如极限编程里“测试一切可能出错的东西”,新手会测试所有无关的东西,精通者知道什么地方有可能出错。

阶段5:专家(占人口的1%-5%

专家是各个领域知识和信息的主要来源,总是不断地寻找更好的方法和方式去做事。根据直觉工作,而不需要理由。知道应该关注哪些细节,可以放心忽略哪些细节,非常擅长做有针对性的特征匹配。

但是专家并非完人,同样会有认知偏见。

直觉是专家的工具,但公司往往轻视它。公司也喜欢把新手扔在任务最底层,但最有效的使用方法其实是明确方向,快速成功。敏捷开发非常有效,但不适用于完全是新手和高级新手的团队。

诀窍2:新手使用规则,专家使用直觉。

从规则到直觉,从考虑各个方面到关注相关方面,从旁观者到成为系统的一部分。

【#新年觉醒Day2#程序员的思维修炼(第2章|#新年觉醒Day2#程序员的思维修炼:第2章 从新手到专家的历程)】大多数人大多数技能,从来没有高于高级新手。

正确自我评估方法就是提高个人技能层次,反过来又提高元认知能力。

诀窍3:知道你不知道什么

专家并不总是最好的老师。教学是一门技能。你会并不一定你能教。处于胜任水平的人,可能更合适教一名新手。

诀窍4:通过观察和模仿来学习

模仿(现有做法)、吸收(内在的知识和经验)和创新,因此需要研究如何在项目中坚持实践尽可能多的现有技能。

优胜者不会帮扶失败者。

为高技能的开发人员提供合适的环境至关重要。

诀窍5:保持实践以维持专家水平

模型是工具,而不是镜子。

过分依赖专业模型的危害:混淆模型和现实,低估不能形式化的特性,规定违背个人自主性的行为,偏袒新手从而疏远了经验丰富的员工,阐明太多细节,把复杂局势过于简单化,追求过度一致,忽视情境的细微差别,在遵从规则和自行判断之间犹豫,故弄玄虚,

诀窍6:如果你需要创造力、直觉或者独创能力,避免使用形式方法。

非情境化的客观性存在固有的危险。

诀窍7:学习如何学习的技能。

    推荐阅读