程序员的思维修炼

思维系列的第三本书

看书大概花了一周的时间,书不是很长,看完后的总体感受

  • 整本书围绕德雷福斯模型,描述了从新手到专家的思维过程
  • 精华部分还是在第6章到第8章,描述了一些思维方法
  • 其中关于L型脑和R型脑的描述和之前的分享过的系统1和系统2有类似的地方,但又不尽相同;可以归纳为:使用R型脑去寻找灵感,使用L型脑去小心求证
  • 书中的SQ3R法让我印象深刻,给出了一种更好的看书的方法
  • 东西不少,大家可以捡自己感兴趣的看

读书笔记章节目录
  • [诀窍]
  • [绪论]
  • [从新手到专家的历程]
  • [认识你的大脑]
  • [利用右脑]
  • [调试你的大脑]
  • [主动学习]
  • [积累经验]
  • [控制注意力]
  • [超越专家]
Chap 1 绪论

最重要的两项技能

  • 沟通能力:简单且有效的沟通
  • 学习和思考能力: 学习能力,批判性的思考能力和创造力——完全取决于你自己

每个人都是不同的,尝试执行一些建议,再判断哪些对你有用

  • 切忌随波逐流
  • 一切都是互相关联的

没有什么事物是孤立存在的,一切都是系统和更大的情境的一部分

  • 有些东西是基础的,各领域相通的
  • 时刻注意关注情境
Chap 2 从新手到专家的历程

德雷福斯模型的5个阶段

德雷福斯模型针对每项技能

  • 阶段1:新手

某技能领域经验很少或者根本没有经验
经验:指通过实施这项技术促进了思维的改变

   新手 需要指令清单(情境无关的规则)

牢记:规则只能让你启程,不会让你走的更远

  • 阶段2:高级新手
  • 多少可摆脱固定的规则,他们开始独立尝试任务,但是仍难以解决问题
  • 能够根据过去经验,逐步在正确的情境里采纳建议,但是比较吃力。
  • 开始形成一些总体原则,但不是“全貌”
  高级新手 想要快速获取信息,但是不追根究底
  高级新手 不想要全局思维

  • 阶段3:胜任者
  • 能够建立问题域的概念模型,并有效地使用
  • 独立地解决自己遇到的问题,并开始考虑如何解决新的问题——之前没有遇到过的
  • 寻求或者利用专家的意见,并有效利用、
  • 特征
    胜任者能够解决问题
    通常有主动性,表现的足智多谋
    团队的领导者
胜任者 没有足够的能力反思和自我纠正

  • 阶段4:精通
  • 需要全局思维
  • 能够自我纠正(自我改进
    纠正以往不好的工作表现,反思以前是如何做的,并修改其做法,期望下一次表现得更好
  • 会学习他人经验,同时具有足够的经验和判断力
    经验之谈 犹如谚语或格言,不是指令清单,必须在一定情境下才适用 (理解情境是成为专家的关键
    具备足够的经验,知道下一步会发生什么
  • 阶段5:专家
  • 不断地寻找更好的方法和方式去做事
  • 专家凭直觉工作,而不需要理由
    直觉是专家的工具,但公司往往轻视它,认为“不科学”或“不可重复”
  • 其它
  • 消极怠工恶意服从
    员工只做他们工作范围内的事情——不多也不少,严格按照规矩办事
程序员中存在20:1 - 40:1的生产力差异
  • 新手到专家的变化
    1. 依赖改变
    依赖规则---转变为--->依赖直觉
    2. 观念改变
    问题已不再是一个相关度等同的所有单元的集合体,而是一个完整的独特的整体,其中只有某些单元是相关的
    3. 角度改变
    从问题的旁观者转变为问题涉及的系统本身
现实:大多数人都是高级新手

一旦你成为某个领域的专家,在别的领域成为专家就变得更容易

具备获取知识的技能和模型构建的能力

没有实践就没有技能

  • 没有什么东西可以替代实践
  • 实践中保持技能 保持实践以维持专家水平

警惕工具陷阱

不要屈服于工具或者模型的虚假权威。没有什么可以替代思考

德雷福斯模型带给我们最重要的启发

新手需要与情境无关的规则;而专家则使用与情境相关的直觉

Chap 3 认识你的大脑

双CPU单总线的大脑

2种工作模式

  • L模式:线性模式,细致工作并实现目标
  • L模式具备的9种特征或者能力:
  1. 语言能力:使用词语来命名、描述和定义
  2. 分析能力:有理有节分析事情
  3. 符号能力:用符号表示事物
  4. 抽象能力:抽取小部分信息(本质),并用其表示事物整体
  5. 时间能力:遵时循序
  6. 推理能力:基于理智和事实得到结论
  7. 数字能力:使用数字计数
  8. 逻辑能力:_基于逻辑(定理、明确的论点)得出结论
  9. 线性思维能力:按照关联、依序推演问题和思考,经常得出收敛性结论
  • R模式:富模式,直觉、问题解决和创造性
    R模式不能直接控制,不可预测
  • R模式具备的8种特征或者能力:
  1. 非语言:可以获取语言但是不能创建语言
  2. 非理性:近乎于无理取闹
  3. 综合:喜欢综合学习,集合事物形成整体
  4. 空间性:喜欢弄清事物之间的空间关系,部分如何形成整体。
  5. 具体:总是如实地反映事物
  6. 直觉:直觉的、跳跃性的思维
  7. 分析:类比、整体思考
  8. 全面:绝对注重整体,总是希望一次就看到事物整体,感知整体的模式和结构

其他

  • 24 * 7 记录想法(好记性不如烂笔头各类工具均可)
  • 每个人都有好点子,但很少有人付诸行动
    有想法-跟踪想法-努力行动-成功实现
  • 设计胜于功能——商品化意味着美学品味的竞争
    “设计并不是创造美,美来自于选择、共鸣、同化和爱”
  • 积极的情感对于学习和创造性思维非常关键。处于“高兴”的状态可以扩展你的思维过程,激活更多的大脑物质
    轻松、愉悦的工作环境是多麽的重要,可是却总被忽视
  • L型是必要的,但仅有它是不够的
    R型看森林,L型看树木

Chap 4 利用右脑

启动感观输入不是困了累了喝红牛,而是困了累了的时候切换到其他感观模式(比如:触觉)

  • 利用多感观反馈
  • 刺激你的大脑

用右脑画画江总喜欢画画,应该右脑比较发达

  • 绘画即是观察
  • 绘画是 R型活动
  • 锻炼右脑,激活R模式:绘画、冥思、十字绣、运动(瑜伽、慢跑、攀岩)...

促进学习的方式:建立R型到L型的转换R型寻找灵感,L型来小心求证

  • R型打头阵,然后转到L型去“生产”出来
  • 这2种思维方式天生就是在一起工作的;通常用类比方法来解决关联性、理论性,然后进行分析验证
  • 酒醉写作,酒醒修改
  • 顺其自然,拥有自由的创造空间
  • 如果想法过早的收到束缚,那么创造力就会被扼杀
  • 坦然面对不完整、未完成的事物(较差的草案初稿)—— 不要完美主义
先适应它——学习过程中不要太迫于学会和记忆;先理解其意思,掌握主旨

结对编程

L、R模型指导的敏捷实践

隐喻相通

我对隐喻在软件领域内的作用的看法:便于理解虚拟与现实之间抽象、建模;为了更好的理解情境

L、R型处理过程截然不同,但他们存在一个会合之处——创造力转化为新创意的地方

L和R型在隐喻上相通——创建类比的过程抽象、建模

隐喻是一种激发创造力的强大技术

收获R线索

  • 你已经知道——一切输入都被存储
  • 许多想法是无法用语言表达的`都宣称在梦中完成:门捷列夫 元素周期表;
  • 利用图像流
  • 利用自由日记
  • 晨写可以试试
    让毫无防备的大脑倾倒想法。
  • 早晨起来要做的第一件事
  • 至少写三页,手写,不需要键盘、电脑
  • 不要审查、删减你写的内容,只管写下来
  • 坚持天天写
  • 自由写
  • 博客
    不预先计划写什么,只是随便先记录下,不断积累;
    等到自己想要确定写的主题时,只需要从积累中选择。
  • 利用散步面对待解决的困难问题时
  • 注意是思维散步
  • 不用做任何思考,不要关注它,只要简单记住它。让事实和问题自由地搅和、浸泡

Chap 5 调试你的大脑

  • [认知偏见]思维如何被误导
  • [时代影响]同代人如何影响
  • [个性倾向]个性如何影响思维
  • [硬件故障]大脑较老区域如何压制较聪明的区域
认知偏见
  • 思维定势
  • 基本归因错误
  • 自私的偏见
  • 需要定论
  • 认可上的偏见先入为主,成见
  • 曝光效应
  • [霍桑效应]
  • 虚假记忆
  • 符号约简谬论
  1\. “很少”不意味着“没有”
  2\. 绝不说“绝不”
  3\. 推迟下结论:适应不确定性;通过明确的概率(数字)进行猜想
  4\. 难以回忆:记忆是靠不住的

时代影响

偏见会随着时间改变,总的来说:驱动另一代人的偏见和驱动你及同龄人的偏见就不一样

一些人会以忍受老板的辱骂为代价维持工作的稳定性;另一些人则会在感觉到一丝敌意后就立马打包走人
那些加班到深夜的人无法理解那些时间一到就高高兴兴下班、回家与家人团聚的人,反过来也一样

不同年龄段自然存在不同的价值观,自己的态度和关注点也会随着年龄而改变

当你激烈地支持或赞成一个观点时,请记住这一点时代影响:你提出的论据是逻辑性的,还是情感作怪,或者只是因为熟悉?在特定的情境中论据成立吗?你是否真的考虑过别人的看法?

个性倾向

MBTI性格评估测试

  • 外向(E)与内向(I)

  • 感觉(S)与直觉(N)

  • 思考(T)与情感(F)

  • 判断(J)与知觉(P)

    你无法改变他人

硬件故障

不要蜥蜴式的响应

像高级动物一样行动,请做深呼吸,而不要张口嘶鸣
相信直觉,但要去验证


Chap 6 主动学习

在当今技术和文化环境下,学习能力可能是成功的最重要因素。

学习的真正含义,教育的本意是被引出

  • 技术本身并不重要,持续学习才是最重要的
  • 学习不是强加于你,而是需要你主动做的事情
  • 仅仅学习知识,而不去实践,没有用
1\. 填鸭式(羊浸式)培训不起作用
2\. 随机的方法,没有目标和反馈,往往会导致随机的结果

目标任务使你更靠近目标

使用SMART方法来设定目标

  • [具体]、[可度量]、[可实现],[相关性],[时间可控]
  • 区分:目标(goal)与目标任务(objective)

当设定了目标后,

  • 制定具体计划,我们需要建实用投资计划(PIP)来实现目标
  • 多样化
  • 技术和才干看做一个知识投资组合,参见程序员修炼之道
  • 所有的知识投资都有价值
  • 主动地,而不是被动的投资
  • 定期投资,养成一种习惯

原生学习模式

  • 视觉型

学习过程中需要看到学习资料(包括图片和报表)和老师,对肢体语言、表情很敏感

  • 听觉型

学习过程中需要听到学习资料,讲座、研讨会和播客等有效,对语气、语速及其他细节敏感

  • 动觉型

学习过程中通过活动和触摸来学习。需要亲身感受学习资料。特别是对运动、艺术和工艺等领域

多元智力

  • 三元智力理论
  • 元级别

负责总体管理思维过程

  • 基于表现

负责执行任务、建立关联

  • 知识获取

负责吸收新信息

  • 多元智力理论
  • 身体-动觉

体育、舞蹈、DIY、工艺、烹饪

  • 语言

口头辩论,讲故事、阅读和写作

  • 逻辑-数学

数字、数学、科学、分类学、几何

  • 视觉-空间

图表或图解、素描、绘画、图像操作

  • 音乐

演奏、识别声音、节奏、模式、诗文

  • 人际

感情共鸣、感觉、意图、他人鼓励

  • 自我认知

自我反省、了解内心世界、梦和他人的关系

一起工作,一起学习

学习小组是替代陌生、填鸭式学习的伟大方法

理解成人教育的关键:兴趣和需求、现实相关、经验分析、自我引导、认可个体差异

使用增强的学习方法

SQ3R法主动阅读

  • 调查(Survey):扫描每章目录和总结,得出总的看法
  • 问题(Question):记录所有问题
  • 阅读(Read):阅读全部内容
  • 复述(Recite):做总结笔记,转换为自己的话来描述
  • 回顾(Review):重读,扩展笔记,与他人讨论
  • 使用思维导图探索和发现模式和关系
  • 和橡皮鸭聊天

Chap 7 积累经验

积累经验是学习和成长的关键

如何让实践更有意义

  • 通过构造来学习,而不是通过学习来构造
  • 更好的利用反馈,让失败也变得有意义
  • 让大脑提前为成功构建神经网络

建立有效的学习环境

玩耍的意义

  • 面对问题非目的性探索,不仅仅是接收信息,而是亲自探索和构建思维模型
    在现实生活中,没有课程
  • 感受乐趣
    趣味性很重要;我们不要纠结于一定要做自己有兴趣的事儿,很多时候事儿是做着做着(非目的性探索中),变得有趣的

大多数人都比自己所想象的更有能力

解决问题的方法——利用现有技术

波利亚解题方法

  • 问题分解
  • 类比法

!!危险

  • 错误的方式:没有完成技能过渡 + 坚持混合
  • 理解的错误:对之前“相似”问题的理解可能是完全错误的
  从相似点中学习,从差异中忘却

正确对待实践中的失败——失败是成功的关键

但不是任意的失败,我们需要管理我们的失败

“我不知道”是一个良好的开端!但不要就此止步,要探索
相反“可能、大概、应该”这些词都预示着可能的失败

高效有益的学习环境,允许你安全的做三件事

  • 探索
    通过探索可以学得更好,而不是指令
  • 安全的实践环境去探索,要避免是现实工作中的项目;
  • 自由实验;原路返回;追溯任意时刻产品;证实进展
  • 了解内在的诀窍;关注反馈情境
  • 内在诀窍理论提供解决方法:避免传授一长串指令,而是教学生一种意识,并使用这种意识来纠正表现意识是超越新手层次的重要工具
  • 运用内在诀窍的关键:不要把精力放在纠正一个个细节上,只需要具有意识。接受事实是第一步,只要意识到它即可。不要做出判断,不要急于拿出方案,不要指责。培养非判断性意识:不要想着来纠正,但是在出错时要知道,然后采取行动纠正__。
    在采取纠正行动之前完全弄清楚“这是什么”对于非常重要
    而很多的时候大多数人往往在没有完全明白真正错误就急着纠正

面对压力,我们需要放松
允许失败,我们会走向成功

我们在工作中总是会提到到:没有真实的测试环境,没有对应的设备仪表,这是需要我们解决的;
但更重要的是,如何在这种富有挑战的环境下获得成功或者是成功的机会
想一想航天飞机、登月计划、甚至滑雪、跳伞?


Chap 8 控制注意力

在如今这个信息过载的时代,我们需要主动管理自身思维`

  • 增强注意力
  • 管理知识
  • 优化当前情境
增强注意力

放松的、集中的注意力——冥想盼盼同学擅长、瑜伽
目的:提高人的注意力
方法:力求放松的认知;沉浸到一种宽松的思维状态可以意识到自己的情境,但不用做任何判断和回应

管理你的知识

大脑之外的思维管理工具——比如书中推荐的组建组织级Wiki,用于:浸泡、分类和发展想法

关注有效的记录、管理

优化当前情境

多任务处理将消耗20% ~ 40%的生产力,甚至更多

如何有效的组织和处理任务

  • 仅扫描输入队列一次:分类,拍优先级
  • 顺序地处理每组工作:持续进行,避免情境切换
  • 不要在头脑中保留清单:利用外部信息管理工具记事贴、清单工具、Evernote、有道、日历、wiki

管理“干扰”

  • 电话、邮件、IM工具等

保持情境

  • 提高进出情境的成本

如何保持对任务的注意力?

自我意识——记住你需要集中注意力做什么。

  • 学会安慰喋喋不休的L型思维
  • 主动在前进中思考和增强思想,即使是不成熟的
  • 明确情境切换的昂贵代价,尽可能地避免

Chap 9 超越专家

改变总是比看起来要困难很多

有效的改变

  • 制定计划
  • “不作为”是敌人,而“错误”不是
  • 给新习惯适应的时间
  • 采取步步为营的细小步骤开始时目标设低一些,当看到实现时鼓励自己,再制定下一个小目标

明天上午做什么?——马上要改变

选择开始做什么并不特别重要,重要的是利用 “系统化思维”方式来尝试

  • 实践——遇到问题,注意多角度,各种可能解决方案
  • 允许犯更多的错误 ——要能学习教训
  • 写博客、书评
  • 散步(思维散步)、慢跑成为生活的一部分
  • 请给自己多买一个显示器——避免切换

超越专家

  • 保持一个新手的头脑,拥有无穷的好奇心、充满问题和惊讶
  • 认识你自己认识当前时刻,认识你所处的情境
  • 抓住方向盘,你不能自动驾驶

你可能感兴趣的:(程序员的思维修炼)