写在开始
书名翻译给人误导估计是因为原版书是程序员修炼系列丛书中的一本
- 《Pragmatic thinking and learning》
- 《程序员的思维修炼》
副标题:开发认知潜能的九堂课
适用绝大多数从业者
不是教我们怎样写代码,而是如何培养系统思维
读书笔记尝试Markdown记录,第一次使用能坚持下来,只能说明Markdown简单易用
读书笔记章节目录
<a id="Section0"></a>
诀窍
诀窍一:始终关注情境
诀窍二:新手使用规则,专家使用直觉
诀窍三:知道你不知道什么
诀窍四:通过观察和模仿来学习
诀窍五:保持实践以维持专家水平
诀窍六:如果你需要创造力,直觉或者独创技能,避免使用形式方法
诀窍七:学习如何学习的技能
诀窍八:捕获所有的想法以从中获益更多
诀窍九:综合学习与分析学习并重
诀窍十:争取好的设计,它真的很有效
诀窍十一:重新连线大脑,坚信这一点并不断实践
诀窍十二:增加感官体验以促进大脑的使用
诀窍十三:R型开路,L型紧跟
诀窍十四:使用隐喻作为L型和R型相融之处
诀窍十五:培养幽默感以建立更强大的隐喻
诀窍十六:离开键盘去解决难题
诀窍十七:改变解决问题的角度
诀窍十八:推迟下结论
诀窍十九:适应不确定性
诀窍二十:信任记录而不是记忆,每一次思维的输出都是一次输入
诀窍二十一:从多个角度看待问题
诀窍二十二:尊重不同人的不同性格
诀窍二十三:想高级动物一样行动,请做深呼吸,而不要张口嘶鸣
诀窍二十四:相信直觉,但是要验证
诀窍二十五:建立SMART任务实现你的目标
诀窍二十六:对主动学习的投资做好计划
诀窍二十七:发现你的最佳学习方式
诀窍二十八:组织学习小组学习和辅导
诀窍二十九:主动阅读
诀窍三十:同时用R型和L型做笔记
诀窍三十一:写文档的过程比文档本身更重要
诀窍三十二:观察、实践、教学
诀窍三十三:为了更好地学习,请更好地玩
诀窍三十四:从相似点中学习,从差异中忘却
诀窍三十五:在你的环境中安全地探索、创造和应用
诀窍三十六:观察,不做判断,然后行动
诀窍三十七:允许失败,你会走向成功
诀窍三十八:让大脑为成功形成惯例
诀窍三十九:学会集中注意力
诀窍四十:挤出思维时间
诀窍四十一:使用wiki来管理信息和知识
诀窍四十二:指定交流规则来管理干扰
诀窍四十三:少发送邮件,你就会少收到邮件
诀窍四十四:为邮件通信选择你自己的进度
诀窍四十五:屏蔽中断来保持注意力
诀窍四十六:使用多台显示器来避免情境切换
诀窍四十七:优化你的个人工作流以达到最大化情境
诀窍四十八:抓住方向盘,你不能自动驾驶
<a id="Section1"></a>
Chap 1 绪论
最重要的两项技能
- 沟通能力:简单且有效的沟通
- 学习和思考能力: 学习能力,批判性的思考能力和创造力——完全取决于你自己
每个人都是不同的,尝试执行一些建议,再判断哪些对你有用
- 切忌随波逐流
- 一切都是互相关联的
没有什么事物是孤立存在的,一切都是系统和更大的情境的一部分
有些东西是基础的,各领域相通的
对于我们码农来说
- 软件是在头脑中创造的
- 程序设计其实就是解决问题,需要发明,创造和灵感
- 软件开发失败——更多时候是我们自己的错误,往往人为的增加了设计难度(复杂化)
<a id="Section2"></a>
Chap 2 从新手到专家的历程
制造问题的思维方式无法用来解决问题——爱因斯坦
2种理论
- 事件理论:可以被测量,验证或证明;
伦纳德,实验物理学家
- 构建理论:无形的抽象,无法被证明;
谢耳朵,理论物理学家
专家:使工作看起来更轻松
- 通常很难把他们的行为恰如其分的解释清楚,如此熟练以至于已经变成无意识的
- 大量经验都是通过大脑而非语言、无意识区存储的,难以观察表述
清晰表述专业技能十分困难
新手和专家的根本区别:
- 看待世界的方式不同,反应也不同
德雷福斯模型的5个阶段
德雷福斯模型针对每项技能
- 阶段1:新手
某技能领域经验很少或者根本没有经验
经验:指通过实施这项技术促进了思维的改变
新手 需要指令清单(情境无关的规则)
牢记:规则只能让你启程,不会让你走的更远
- 阶段2:高级新手
- 多少可摆脱固定的规则,他们开始独立尝试任务,但是仍难以解决问题
- 能够根据过去经验,逐步在正确的情境里采纳建议,但是比较吃力。
- 开始形成一些总体原则,但不是“全貌”
高级新手 想要快速获取信息,但是不追根究底
高级新手 不想要全局思维
- 阶段3:胜任者
- 能够建立问题域的概念模型,并有效地使用
- 独立地解决自己遇到的问题,并开始考虑如何解决新的问题——之前没有遇到过的
- 寻求或者利用专家的意见,并有效利用、
- 特征
胜任者能够解决问题
通常有主动性,表现的足智多谋
团队的领导者
胜任者 没有足够的能力反思和自我纠正
- 阶段4:精通
- 需要全局思维
- 能够自我纠正(
自我改进
)
纠正以往不好的工作表现,反思以前是如何做的,并修改其做法,期望下一次表现得更好- 会学习他人经验,同时具有足够的经验和判断力
经验之谈 犹如谚语或格言,不是指令清单,必须在一定情境下才适用 (理解情境是成为专家的关键
)
具备足够的经验,知道下一步会发生什么
- 阶段5:专家
- 不断地寻找更好的方法和方式去做事
- 专家凭直觉工作,而不需要理由
直觉是专家的工具,但公司往往轻视它,认为“不科学”或“不可重复”
规则断送专家
- 杂记
- 消极怠工
恶意服从
员工只做他们工作范围内的事情——不多也不少,严格按照规矩办事
企业的压力和所谓的公平,伤害了新手和专家
存在20:1 - 40:1的生产力差异新手到专家的变化
1. 依赖改变
依赖规则---转变为--->依赖直觉
2. 观念改变
问题已不再是一个相关度等同的所有单元的集合体,而是一个完整的独特的整体,其中只有某些单元是相关的
3. 角度改变
从问题的旁观者转变为问题涉及的系统本身
现实:大多数人都是高级新手
- 专家 != 老师
直觉和模式匹配能力超越了显性知识(
专家
)
- 十年成就专家
积极的实践
- 需要一个明确定义的任务
- 任务需要有适当的难度——有挑战性但可行
- 任务环境可以提供大量反馈,以便于你采取行动
- 提供重复犯错和纠正错误的机会
一旦你成为某个领域的专家,在别的领域成为专家就变得更容易
具备获取知识的技能和模型构建的能力
没有实践就没有技能
- 没有什么东西可以替代实践
- 实践中保持技能
保持实践以维持专家水平
警惕工具陷阱
RUP & CMM & UML & IDE
- 规则无法告诉我们在某种情况下最合适的行动或者正确路线
- 混淆模型和现实
- 低估不能形式化的特性
- 规定违背个人自主性的行为
- 偏袒新手,从而疏远了经验丰富的员工
- 阐明太多细节
无限倒退:一旦你详细解释了一系列假设,就提前暴露了本应该简单提出的下一个层次的假设。如此下去,只会带来恶性循环。
- 把复杂问题
局势
过于简单化- 追求过度一致
- 忽视情境的细微差别
- 在遵从规则和自行判断之间犹豫
- 故弄玄虚
不要屈服于工具或者模型的虚假权威。没有什么可以替代思考
德雷福斯模型带给我们最重要的启发
新手需要与情境无关的规则;而专家则使用与情境相关的直觉
警惕非情境化的客观性
一种规格并非处处适用
<a id="Section3"></a>
Chap 3 认识你的大脑
双CPU单总线的大脑
也就看看,是否科学、准确,不深究
2种工作模式
- L模式:线性模式
线性处理,缓慢
,细致工作并实现目标- L模式具备的9种特征或者能力:
- 语言能力:使用词语来命名、描述和定义
- 分析能力:有理有节分析事情
- 符号能力:用符号表示事物
- 抽象能力:抽取小部分信息(本质),并用其表示事物整体
- 时间能力:遵时循序
- 推理能力:基于理智和事实得到结论
- 数字能力:使用数字计数
- 逻辑能力:_基于逻辑(定理、明确的论点)得出结论
- 线性思维能力:按照关联、依序推演问题和思考,经常得出收敛性结论
- R模式:富模式
异步、综合处理,快捷
,直觉、问题解决和创造性
R模式不能直接控制,不可预测- R模式具备的8种特征或者能力:
- 非语言:可以获取语言但是不能创建语言
- 非理性:近乎于无理取闹
- 综合:喜欢综合学习,集合事物形成整体
- 空间性:喜欢弄清事物之间的空间关系,部分如何形成整体。
- 具体:总是如实地反映事物
- 直觉:直觉的、跳跃性的思维
- 分析:类比、整体思考
- 全面:绝对注重整体,总是希望一次就看到事物整体,感知整体的模式和结构
其他
- 24 * 7 记录想法(
好记性不如烂笔头
各类工具均可,但Moleskine就不必了...)- 每个人都有好点子,但很少有人付诸行动
有想法-跟踪想法-努力行动-成功实现- 设计胜于功能——商品化意味着美学品味的竞争
“设计并不是创造美,美来自于选择、共鸣、同化和爱”——路易·康
美来自于选择,这狗日的情怀- 积极的情感对于学习和创造性思维非常关键。处于“高兴”的状态可以扩展你的思维过程,激活更多的大脑物质
轻松、愉悦的工作环境是多麽的重要,可是却总被忽视- L型是必要的,但仅有它是不够的
R型看森林,L型看树木
Thinking makes it so(思想使然)
<a id="Section4"></a>
Chap 4 利用右脑
启动感观输入不是困了累了喝红牛,而是困了累了的时候切换到其他感观模式(比如:触觉)
- 利用多感观反馈
- 刺激你的大脑
用右脑画画
- 绘画即是观察
- 绘画是 R型活动
我要学习画画,一直想,但没有行动 :(
钢笔画 谁有兴趣?- 锻炼右脑,激活R模式:听音乐、绘画、冥思、十字绣、运动(瑜伽、慢跑、攀岩)...
- 右脑画画的观点:针对不同的工作使用正确的工具
促进学习的方式:建立R型到L型的转换
R型打头阵,然后转到L型去“生产”出来
这2种思维方式天生就是在一起工作的;通常用类比方法来解决关联性、理论性,然后进行分析验证
酒醉写作,酒醒修改
- 顺其自然,拥有自由的创造空间
- 如果想法过早的收到束缚,那么创造力就会被扼杀
- 坦然面对不完整、未完成的事物(较差的草案初稿)—— 不要完美主义
先适应它——学习过程中不要太迫于学会和记忆;先理解其意思,掌握主旨
结对编程
L、R模型指导的敏捷实践
隐喻相通
隐喻本身是语言学中的名词,也叫暗喻
隐喻或者暗喻是用在比较两个好像无关事物,制造的一个修辞的转义
但它在软件领域内,尤其是方法学中出现较多,我们先要知道其真实含义
我对隐喻在软件领域内的作用的看法:便于理解虚拟与现实之间抽象、建模;为了更好的理解情境
常见隐喻判断:是、为、乃......
L、R型处理过程截然不同,但他们存在一个会合之处——创造力转化为新创意的地方
L和R型在隐喻上相通——创建类比的过程
抽象、建模
隐喻是一种激发创造力的强大技术
在任何情况下,幽默的能力都来自于发掘或扩展常规之外的关系,真正突破思维界限
急智,能够发现无关事物的联系或者扩展思维突破其界限,是值得在团队中实践、锻炼和提倡的技能
收获R线索
- 你已经知道——一切输入都被存储
- 许多想法是无法用语言表达的
都宣称在梦中完成:门捷列夫 元素周期表;伊莱亚斯 缝纫机
- 利用图像流
- 利用自由日记
- 晨写
可以试试
让毫无防备的大脑倾倒想法。
- 早晨起来要做的第一件事
- 至少写三页,手写,不需要键盘、电脑
- 不要审查、删减你写的内容,只管写下来
- 坚持天天写
- 自由写
- 博客
可以尝试温伯格的Fieldstone方法:
不预先计划写什么,只是随便先记录下,不断积累;
等到自己想要确定写的主题时,只需要从积累中选择。
- 利用散步
面对待解决的困难问题时
- 注意是思维散步
- 不用做任何思考,不要关注它,只要简单记住它。让事实和问题自由地搅和、浸泡
收获模式
- 代码中的模式
- 一次编写,多次阅读
- 适应不同技能层次
- 换种思路
换脑法:逆向思维、夸大想法、组合完全异类的想法等
- 把问题倒过来
逆向思维
- 改变解决问题的角度
- 改变有益
<a id="Section5"></a>
Chap 5 调试你的大脑
认知偏见
- 思维定势
- 基本归因错误
- 自私的偏见
- 需要定论
- 认可上的偏见
先入为主,成见
- 曝光效应
- 霍桑效应
- 虚假记忆
- 符号约简谬论
1. “很少”不意味着“没有”
2. 绝不说“绝不”
3. 推迟下结论:适应不确定性;通过明确的概率(数字)进行猜想
4. 难以回忆:记忆是靠不住的
时代影响
偏见会随着时间改变,总的来说:驱动另一代人的偏见和驱动你及同龄人的偏见就不一样
一些人会以忍受老板的辱骂为代价维持工作的稳定性;另一些人则会在感觉到一丝敌意后就立马打包走人
那些加班到深夜的人无法理解那些时间一到就高高兴兴下班、回家与家人团聚的人,反过来也一样
一些分界线:风险承受者与抗拒者;个人主义与集体主义;稳定与自由;家庭与工作 重视情境
不同年龄段自然存在不同的价值观,自己的态度和关注点也会随着年龄而改变
常提到 50's、60's、70's、80's、90's 以及我们总在强调的沟沟 从没想过,张国荣会跳楼、谭咏麟会老,背后的真实含义:他们竟然不流行了,叔凹凸了...
当你激烈地支持或赞成一个观点时,请记住这一点时代影响
:你提出的论据是逻辑性的,还是情感作怪,或者只是因为熟悉?在特定的情境中论据成立吗?你是否真的考虑过别人的看法?
个性倾向
MBTI性格评估测试
外向(E)与内向(I)
感觉(S)与直觉(N)
思考(T)与情感(F)
-
判断(J)与知觉(P)
你无法改变他人
MBTI性格测试 看看我们性格是?
我测试是: INTJ
并非所有的奖励都受欢迎
大多数公司通过表扬和认可激励团队,但这不一定适合所有的性格类型。
特别是我们常用的都是外向型起作用的奖励可能并不适用于其他性格
- 内向型人被带到众人前面接收表扬,他(她)也会深感不安
- 新手来说的巨大奖赏,专家级人士可能根本就看不上反之亦然
硬件故障
不要蜥蜴式的响应
像高级动物一样行动,请做深呼吸,而不要张口嘶鸣
相信直觉,但要去验证我们通过逻辑来证明,通过直觉去发现——庞加莱
<a id="Section6"></a>
Chap 6 主动学习
在当今技术和文化环境下,学习能力可能是成功的最重要因素。
学习的真正含义,教育的本意是被引出
- 技术本身并不重要,持续学习才是最重要的
- 学习不是强加于你,而是需要你主动做的事情
- 仅仅学习知识,而不去实践,没有用
1. 填鸭式(羊浸式)培训不起作用
2. 随机的方法,没有目标和反馈,往往会导致随机的结果
目标任务使你更靠近目标
使用SMART方法来设定目标
当设定了目标后,
- 制定具体计划,我们需要建实用投资计划(PIP)来实现目标
- 多样化
- 技术和才干看做一个知识投资组合,参见程序员修炼之道
- 所有的知识投资都有价值
- 主动地,而不是被动的投资
- 定期投资,养成一种习惯
原生学习模式
- 视觉型
学习过程中需要看到学习资料(包括图片和报表)和老师,对肢体语言、表情很敏感
- 听觉型
学习过程中需要听到学习资料,讲座、研讨会和播客等有效,对语气、语速及其他细节敏感
- 动觉型
学习过程中通过活动和触摸来学习。需要亲身感受学习资料。特别是对运动、艺术和工艺等领域
多元智力
- 三元智力理论
- 元级别
负责总体管理思维过程
- 基于表现
负责执行任务、建立关联
- 知识获取
负责吸收新信息
- 多元智力理论
- 身体-动觉
体育、舞蹈、DIY、工艺、烹饪
- 语言
口头辩论,讲故事、阅读和写作
- 逻辑-数学
数字、数学、科学、分类学、几何
- 视觉-空间
图表或图解、素描、绘画、图像操作
- 音乐
演奏、识别声音、节奏、模式、诗文
- 人际
感情共鸣、感觉、意图、他人鼓励
- 自我认知
自我反省、了解内心世界、梦和他人的关系
有点玄了,弗洛伊德
一起工作,一起学习
学习小组是替代陌生、填鸭式学习的伟大方法
理解成人教育的关键:兴趣和需求、现实相关、经验分析、自我引导、认可个体差异
- 寻求建议
- 选择一项提议或者一个负责人
- 买书
- 安排午餐会议:准备一次超过90分钟的超长午餐
使用增强的学习方法
- 主动阅读和总结书面材料的更好方式
书面的指令通常被认为是最无效的SQ3R法主动阅读
- 调查(Survey):扫描每章目录和总结,得出总的看法
- 问题(Question):记录所有问题
- 阅读(Read):阅读全部内容
- 复述(Recite):做总结笔记,转换为自己的话来描述
- 回顾(Review):重读,扩展笔记,与他人讨论
- 使用思维导图探索和发现模式和关系
使用思维导图
- 以教代学
和橡皮鸭聊天
观察、实践、教学
<a id="Section7"></a>
Chap 7 积累经验
积累经验是学习和成长的关键
如何让实践更有意义
- 通过构造来学习,而不是通过学习来构造
- 更好的利用反馈,让失败也变得有意义
- 让大脑提前为成功构建神经网络
建立有效的学习环境
玩耍的意义
面对问题
非目的性探索,不仅仅是接收信息,而是亲自探索和构建思维模型
在现实生活中,没有课程- 感受乐趣
趣味性很重要;我们不要纠结于一定要做自己有兴趣的事儿,很多时候事儿是做着做着(非目的性探索中),变得有趣的
大多数人都比自己所想象的更有能力
解决问题的方法——利用现有技术
波利亚解题方法
- 问题分解
- 类比法
!!危险
- 错误的方式:没有完成技能过渡 + 坚持混合
- 理解的错误:对之前“相似”问题的理解可能是完全错误的
从相似点中学习,从差异中忘却
正确对待实践中的失败——失败是成功的关键
但不是任意的失败,我们需要管理我们的失败
“我不知道”是一个良好的开端!但不要就此止步,要探索
相反“可能、大概、应该”这些词都预示着可能的失败
高效有益的学习环境,允许你安全的做三件事
- 探索
通过探索可以学得更好,而不是指令
- 安全的实践环境去探索,要避免是现实工作中的项目;
- 自由实验;原路返回;追溯任意时刻产品;证实进展
- 了解内在的诀窍;关注反馈
情境
- 内在诀窍理论提供解决方法:避免传授一长串指令,而是教学生一种意识,并使用这种意识来纠正表现。意识是超越新手层次的重要工具
- 运用内在诀窍的关键:不要把精力放在纠正一个个细节上,只需要具有意识。接受事实是第一步,只要意识到它即可。不要做出判断,不要急于拿出方案,不要指责。培养非判断性意识:不要想着来纠正,但是在出错时要知道,然后采取行动纠正__。
- 创造
- 应用
在采取纠正行动之前完全弄清楚“这是什么”对于非常重要
而很多的时候大多数人往往在没有完全明白真正错误就急着纠正
压力扼杀认知
- 面对时间压力时,人最没有创造力
压力宿醉:受到时间压力影响,创造力一直受到压制,持续到之后的“两天”
现在工作中势必会遇到各种各样的压力,大多数情况下都会反馈在时间压力上,如何破?
面对压力,我们需要放松(
需要学会放松
)
允许失败,我们会走向成功
- 建立“允许失败”地带——失败代价低
我们在工作中总是会提到到:没有真实的测试环境,没有对应的设备仪表,这是需要我们解决的;
但更重要的是,如何在这种富有挑战的环境下获得成功或者是成功的机会
想一想航天飞机、登月计划、甚至滑雪、跳伞?
想象超越感观
大脑并不是很擅长分辨输入源:真实的飙车追逐;电影院里飙车场景的刺激
带来可能相同的生理反应
看法是基于预测的;预测则基于情境和经验
记忆的每一次读取都是一种写入。
<a id="Section8"></a>
Chap 8 控制注意力
在如今这个信息过载的时代,我们需要主动管理自身思维“我很想去做,但我没有时间”怎么破
?
- 增强注意力
- 管理知识
- 优化当前情境
增强注意力
- 放松的、集中的注意力——冥想、瑜伽
目的:提高人的注意力
方法:力求放松的认知;沉浸到一种宽松的思维状态可以意识到自己的情境,但不用做任何判断和回应
非常重要的一点;不要睡觉,保持清醒 :-)
内观冥想:你意识到某些事情,但是没有额外的思考。
顺其自然,所谓追求:内心的平静与强大
- 通过分散注意力来集中注意力
不做某些事
有意识的忘掉问题,让问题在思维中“浸泡”一会
我们必须承认,“思维时间”让问题在思维中“浸泡”一会
在大多数企业中是很尴尬的
- 脑力集中型企业中普遍误解:No typing,No working
非常重要:区分 拖延 与 浸泡
管理你的知识
大脑之外的思维管理工具——比如书中推荐的组建组织级Wiki,用于:浸泡、分类和发展想法
关注有效的记录、管理
优化当前情境
多任务处理将消耗20% ~ 40%的生产力,甚至更多
更易于理解:每天8小时工作被削减到 5 小时
如何有效的组织和处理任务?
- 仅扫描输入队列一次:分类,拍优先级
- 顺序地处理每组工作:持续进行,避免情境切换
- 不要在头脑中保留清单:利用外部信息管理工具
记事贴、清单工具、Evernote、有道、日历、wiki
管理“干扰”
- 电话、邮件、IM工具等
保持情境
- 提高进出情境的成本
如何保持对任务的注意力?
自我意识——记住你需要集中注意力做什么。
- 学会安慰喋喋不休的L型思维
- 主动在前进中思考和增强思想,即使是不成熟的
- 明确情境切换的昂贵代价,尽可能地避免
<a id="Section9"></a>
Chap 9 超越专家
改变总是比看起来要困难很多
有效的改变
- 制定计划
- “不作为”是敌人,而“错误”不是
- 给新习惯适应的时间
- 信念是真实的
- 采取步步为营的细小步骤
开始时目标设低一些,当看到实现时鼓励自己,再制定下一个小目标
明天上午做什么?——马上要改变
选择开始做什么并不特别重要,重要的是利用 “系统化思维”方式来尝试
- 实践——遇到问题,注意多角度,各种可能解决方案
- 允许犯更多的错误 ——要能学习教训
- 一个合意的笔记本——涂鸦,思维导图,记笔记
公司有打印纸,不仅仅打印机可用
- 写博客、书评
- 散步(思维散步)、慢跑成为生活的一部分
- 组建一个读书小组
- 请给自己多买一个显示器——避免切换
超越专家
- 保持一个新手的头脑,拥有无穷的好奇心、充满问题和惊讶
- 认识你自己认识当前时刻,认识你所处的情境
- 抓住方向盘,你不能自动驾驶
花了1个多月,14年阅读的第一本书
不管你能做什么,或者期望自己能做什么,现在就开始做。勇敢可以给人智慧、力量和神奇。现在就开始做吧。 —— 歌德