zoukankan      html  css  js  c++  java
  • 读后感——程序员的思维修炼

    一、      训练什么样的思维——Dreyfus模型

    andy hunt依据技能获取模型——Dreyfus模型,认为专家的思维是直觉的,而我们的思维是理性非直觉的,因此,我们必须增强直觉思维能力,向专家级别迈进。

    上世纪70年代后期,有兄弟俩花费了一些时间来研究学习的本质。他们对刚刚出现的人工智能发生了兴趣,并希望让电脑可以学习诸如下棋这样复杂的技能。当时对于围绕着学习过程所建立起来的知识还很少,也就没有什么可以让他们用来参考去编写计算机程序了,所以他们决定自己研究学习的过程。他们的研究成果就是Dreyfus技能获取模型(Dreyfus Model of Skills Acquisition),描述了人们如何从对某物一无所知到无需思考即可熟练运用的过程。

    虽然现存有许多种学习和技能获取模型,但Dreyfus模型独具的特色让其脱颖而出。首先,它基于真实的证据和经验,而且被证明是可以实际运用的。(在1980年美国公共医疗卫生服务面临护士危机时,它发挥了巨大作用——http://tinyurl.com/32afwt)其次,它不仅仅是对发展过程的消极观察,它同时描述了人们在不同阶段应该如何应对,以及因此而为他们带来的成长。

    当你开始学习新技能时,你对于上下文没有任何了解,所以需要一些特定的方向指引。也就是说,你不知道面对着什么,必须有人告诉你应该做什么。随着对上下文和背景知识的深入了解,就不再需要对方向的指引了。实际上,你应该考虑如何更进一步加深了解,以作为获取技能的基础。

    Dreyfus模型将学习的过程分为五个不同的阶段或水平:

    1.新手(Novice需要详细的指导——要手把手地教。新手不知道这些指导是否有效,或者哪些指导更加重要;因为没有上下文知识可供他们使用进行评估。因此,新手需要频繁迅速的成就感和有规律的反馈。一本好的入门指导书籍要提供有足够多的图画和充足的可靠信息。

    2.高级初学者(Advanced Beginner对基本步骤——单独的任务——已经熟悉了,而且可以把它们进行有机的组合。高级初学者仍然在很大程度上是面向任务而不是面向目标的,不过他们已经开始有些概念了。这也是一个学习者最危险的阶段——他们知道自己学到的已经不少了,但是这还不足以让他们远离麻烦!刚学走路的孩子在很多方面都是高级初学者。有了足够的经验,高级初学者就能拥有足够的能力以胜任某些工作。

    3.在胜任(competent水平上,他们就走到面向目标阶段了。他们可以组合一系列任务以达成某个目标。也许任务的组合顺序不是最佳的,但是通常都可以发挥作用。有能力的人希望给定一个目标,然后能够得到别人的信任来达成这个目标。相反,如果要是试图详细告诉他们应该怎么做,这些有能力的人就会觉得很烦躁,就像是汽车里被坐在后面座位的乘客指手画脚的司机一样。大部分人在大部分技能上很难超越“胜任(competent)”水平,即使他们在每天的日常工作中使用这些技能。这是人类的基本特性——一旦有所收获,我们就不想再投入精力了,而且对于大部分活动来说,所谓的收获只不过是把工作做完而已。

    注:已经能够分解目标和组合一系列任务来完成目标,这是胜任的关键。

    4.在精通(Proficient水平上,解决方案开始在人的心目中“慢慢浮现”——而且通常已经完全成型。他们已经具备了在直觉中形成解决方案主要部分细节的能力,之后就可以根据自己先前的经验积累来对解决方案进行映射。一个精通的人需要对其行动的上下文有更广阔的了解,并且开始享受隐喻和格言(以及相反的类似内容)带来的乐趣。他们仍然会回头根据接受的基于规则的训练,来验证自己行为的正确性;但在这个阶段他们已经学着相信自己的判断了。从“新手”发展到“胜任”阶段基本上是线性的过程,而到“精通”阶段代表了一个台阶的提升。一个人必须积极选择才能促成这个转变的开始。通过对某件事情重复足够的次数是可以达到“胜任”的,但要变想得“精通”,必须要有明确的心理诉求才行。

    注:在精通阶段,从规则(Rule)到直觉(Intuition)的质的变化,已经能够将显性的知识转化为自己的宝贵经验和方法论。在这里是需要明确的心理述求和自我领悟。

    5.专家(Expert)水平:正如从“胜任”到“精通”的转变一样,转变为“专家”也是非线性的过程。要想成为某个领域的专家,可能要花费数年的努力才能达成。这些人工作时几乎完全是从直觉自发的状态,而且很少犯错误。专家生活在模糊的世界之中。她以自己的能力为傲,而且喜欢通过与其他专家交流来校正和提高自己的技能。有趣的是,处于初级阶段的人们倾向于过高估计自己的能力,而在较高阶段的人则更加谦逊。

    注:完全的融会贯通,自觉自发,形成了自我的解决问题的方法论和模式,往往已经是无招胜有。

    二、      思维在哪里

    andy hunt依据Roger Wolcott Sperry的左右脑分工理论,将大脑看作双CPU、单总线结构。并把左脑所具有的逻辑思维能力称为线性模式,简称为L模式;将右脑的艺术思维称为富模式,简称为R模式。两半脑对共享的总线总是进行争用,我们经常使用的是L模式,R模式是弱者,是即显即逝的。R模式能够提供直觉,这是成为专家迫切需要的,因此我们需要训练R型并协调L型和R型。

    andy hunt认为R类型的类比和整体思考对软件架构和设计非常有价值,好的设计就是由这些组成的。

    三、      如何训练思维

    andy hunt对激发R型思维给出了如下建议:

    • 采用多种感官来激活思维;
    • 采用<<用右脑画画>>一书中描述的方式感受R型,不是人物的符号标记,而是真实事物的感性认识;
    • R型到L型的转变:首先感性认识,然后理论分析;
    • 采用图像流收获R型的意象,基本思路是找个舒服姿势来放松自己,有意观察心里意象,并大声的描述出来,并使用视觉、听觉、嗅觉、触觉和味觉等五种感官来描述它;
    • 自由日记大多数情况下都是相对枯燥的内容,但是偶然的领悟都存在于日常生活的点滴之中;
    • 晨写就是早晨起来要做的第一件事,想到什么就写什么,一定要写三页,这是获取想法的有效方式;

    在软件实践中,也有R型和L型有机结合的例子:

    ü  结对编程,导航员是R型,驾驶员是L型;

    ü  隐喻,隐喻和类比是R型和L型相容之所;

    四、      直觉思维有哪些缺陷

    直觉思维是基于不完善的记忆和当时的情感状态来做出决策并解决问题,忽视了关键的事实,却根据发生的时间地点或者是否醒目而关注不相干的细节。

    ü  认知偏见

    Wikipedia上列出了大约90种认知偏见,下面是andy hunt认为应该重视的几个。

    n  思维定式

    n  错误归于个性:行为经常是对情景的响应,而不是个性的使然;

    n  自私的偏见:项目成功是我的功劳,失败与我无关,请记住,你也是系统的一部分;

    n  需要定论:对不确定性感觉到不舒服;

    n  认可上的偏见:根据自己的成见和喜好原则来选择相应的事实;

    n  曝光效应:

    n  霍桑效应:

    n  虚假记忆:

    n  符号约简记忆:

    n  名词谬误:

    ü  时代影响

    ü  个性倾向:MBTI性格测试

    ü  硬件故障

    五、      学习目标和计划与思维

    andy hunt也指出了右半脑的缺陷,指出必须协调左右半脑。

    • 使用smart原则制定学习目标和计划;
    • 使用SQ3R进行阅读
    • 思维导图
    • 以教代学

    六、      积累经验与思维

    如何使得每次实践都有意义?

    ü  通过构造来学习,而不是通过学习来构造;

    ü  更好的利用反馈,让失败也有意义;

    七、      控制注意力

    如何更好的管理思维?

    ü  增强注意力;

    ü  管理你的知识;

    ü  优化当前情景

  • 相关阅读:
    《大话设计模式》ruby版代码:工厂方法模式
    《大话设计模式》ruby版代码:代理模式
    redis ruby客户端学习(一)
    《大话设计模式》ruby版代码:装饰模式
    打卡2
    打卡1
    分块题集
    2018 Multi-University Training Contest 7
    2018 Multi-University Training Contest 6
    2018 Multi-University Training Contest 4
  • 原文地址:https://www.cnblogs.com/blockcipher/p/3032934.html
Copyright © 2011-2022 走看看