《程序员的思维修炼》读书笔记

来源:互联网 发布:网络广告制作软件 编辑:程序博客网 时间:2024/05/01 13:33

标签: 思维修炼


不同阶段的从业者
书中用德雷福斯模型把每个人的技能阶段分成5个阶段:新手->高级新手->胜任者->精通者->专家,新手依靠的是规则,而专家更多的是依靠直觉。在从新手到专家的过程中,人会越来越趋向于利用自己的经验带来的直觉,而不是遵循规则。例如厨师就不会按着食谱的步骤来,他们会利用自己的经验和直觉,知道什么时候放调料、该放多少调料、应该烹调多长时间。

不同阶段的特点:

新手:按照规则来,遵循指令一步一步走。在与情境无关的时候,新手往往能干得不错,但是需要与情境相关时,新手就会手足无措。

高级新手:开始有一定的自身判断力,有自己总结出来的一些总体原则,但不是“全貌”。

胜任者:在这个阶段,从业者能够建立问题域的概念模型,并有效使用他们。他们可以独立解决自己遇到的问题,并开始考虑如何解决新的问题。他们开始寻求和运用专家的意见,并有效利用。

精通者:这阶段的从业者能够纠正以往不好的工作表现。他们会反思以前是如何做的,并修改其做法,期望下一次做得更好。

专家:专家是各个领域知识的主要来源。他们总是不断地寻求更好的方法和方式去做事。专家懂得利用情境,知道在特定的情境下哪些是无关紧要的细节,哪些是非常重要的细节。

大脑的特点

书中把大脑比作一个双核心CPU,1号CPU负责线性、逻辑思维和语言处理,称为线性模式处理核心(L型)。2号CPU和1号有很大的不同,它就像脑袋的中的Google,负责处理搜索和模式匹配,创造性的处理就是由2号CPU负责,称为富模式处理核心(R型)。这两个CPU核心是共用通往内存核心的总线,这意味着你没办法让它们同时工作并得到它们的结果。但是这两种模式你都需要:R型对直觉,问题解决和创造性非常重要,而L型让你细致工作并实现目标。

R型处理模式能够给你在特定情境下利用直觉的能力,这是成为一名专家迫切需要的。R型提供给你模式匹配的功能,让你从一大堆的信息中找出有用的信息,L型给我们提供逻辑思维的分析和语言能力,L型是必须的,但是仅有它是不够的。

利用R型处理模式

既然仅有L型是不够的,那么我们就得通过一些技巧来训练R型,使我们的大脑可以使用R型处理我们的信息,提高我们的创造力。

下面训练R型的一些技巧:

启用感官输入,例如:

  • 使用通常的表单写下设计。

  • 画一幅图画(用右脑画画,随意地勾画,分配一个会被语言性、分析性的L型拒绝的工作)。

  • 使用语言描述它。

  • 与小组同事作公开讨论,回应问题和批评,等等。

  • 扮演各种角色

促成R型到L型的转换

虽然R型思维非常的好,但是毕竟处理逻辑思维、语言等使用的是L型,所以我们得把R型得出来的灵感向L型转换,让L型可以获益于R型的输出。

书中还有一些有助于促进R型向L型转换还有收获R型线索的方法,这里我就不再叙述,有兴趣的可以到书中第4章查看。

根据大脑特点调试大脑

大脑是有缺陷的,不然我们也就不会有认知偏见。现在来根据我们的大脑缺陷调试我们的大脑:

  • 不要把未观察到的或者罕见的事件认为不可能。

  • 过早地下结论减少了你的选择,甚至消除了成功的选择。不要过早下结论。

  • 不同时代的人对同一事件有不同看法,要认清时代的影响。

  • 不同的人成长环境不同也会导致有不同的性格,不同的性格对同一事件也会有不同看法,要了解个性倾向。

  • 明确一些事情的时候,试着解析它的反面。理清楚为什么是这样而不是它的反面会有助于理清你的思路。

主动学习

在当今技术和文化环境下,学习能力可能是成功的最重要因素。你掌握的技术本身是不重要的,因为技术随时在变,你现在掌握的流行技术在下一刻可能就消亡。因此掌握他们的本质,拥有强大的学习能力才是前路。

拥有强大的学习能力+主动学习简直就是所向披靡。

学习过程中的一些建议:

  • 学习不是强加于你的,而是需要你主动做的事情。

  • 仅仅掌握知识,而不去实践,没有用。

  • 随机的方法,没有目标和反馈,往往会导致随机的结果。

  • 瞄准SMART目标(Specific具体的、Measurable可度量的、Achievable可实现的、Relevant相关的、Time-boxed时间可控的)任务。

  • 使用思维导图探索和发现模式和关系。

  • 以教代学。

积累经验

积累经验是学习和成长的关键,我们通过事件的方法学习,效果最好。

如何让每次实践都有意义:

  • 通过构造来学习,而不是通过学习来构造。

  • 更好地利用反馈,让失败也变得有意义。

  • 让大脑提前为成功构建神经网络。

启发性书摘:

  • 1.如果一个开发人员声称拥有十年的经验,但实际上知识一年的经验重复了九次,那么这就不算是经验。

  • 2.新手面临的问题是:对于某种情境,不知道哪条规则是最相关的。当一些意想不到的事情发生的时,他们就会不知所措。

  • 3.规则只能让你启程,不会让你走得更远。

  • 4.精通水平的从业者需要全局思维。处于精通水平的从业者有一项重大突破:他们能够纠正以往不好的工作表现。他们会反思以前是如何做的,并修改其做法,期望下一次做的更好。

  • 5.专家知道哪些是无关紧要的细节,哪些是非常重要的细节。

  • 6.正确自我评估的唯一办法就是提高个人技能层次,这反过来又会提高元认知能力。这种现象成为二阶不胜任(second-order incompetence):不知道自己不知道多少。

  • 7.一但你成为某个领域的专家,在别的领域成为专家就会变得更容易。

  • 8.模式匹配是专家表现的一项关键能力。它帮助专家缩小选择范围,把问题集中到与问题相关的事物上。

  • 9.如果想法过早地收到束缚,那么创造力就会被扼杀。与此类似,如果你还没有全局的概念就试图记忆细节,那么学习就会陷入僵局。

  • 10.养成一种收集思维大卵石的习惯。一旦有了积累,造墙的过程就会很容易。

  • 11.技术本身并不重要,持续学习才是最重要的。

  • 12.你学习的任何东西都有价值,只是有可能不是直接的、有物质回报的或和当前工作相关的价值。也许它有助于开发R型思维或者改善R型到L型的转换。

  • 13.非特定的、非目标导向“玩”信息是一种获取洞察力、看清隐藏关系的好办法。这种精神随意性恰好是促进R型工作的条件。

  • 14.学习某项事物最简单和有效的办法是尝试教别人。

  • 15.我们似乎有一种文化倾向,那就是本末倒置:首先努力地获取信息,然后希望以后再用到它。这是大多数正规教育和公司培训的基础。但是现实世界不是这样运转的

  • 16.真正对的学习————对你有用的学习————来自实践和认知,而不是外部的教学活动或者死记硬背。他们的方法称为构造主义:我们通过构造而学习,不是通过学习来构造。

  • 17.承担很难的任务是一种痛彻的乐趣:没有难得不可逾越(那就没有吸引力了),但是有足够的挑战性来维持解决问题的乐趣,让你不断进步。

  • 18.错误不是问题,错误的价值在于从错误中学习

  • 19.现在对于程序员(或者其他知识工作者)有一种普遍的误解,如果你没有再键盘上打字,你就没有在工作。

  • 20.危险不在于做了错事,而在于根本没去做事情。不要害怕犯错误。

0 0
原创粉丝点击