绪论
Software is created in your head.
最重要的两项技能是:
沟通能力
学习和思考能力Only dead fish go with the flow. 尝试改变自己的习惯和方法
Everything is interconnected. 系统思维,始终关注情景
There is something fundamental here. 有些东西是基础的,各领域相同的
从新手到专家的历程
- It's hard to articulate expertise. 清晰表述专业技能十分困难
专家通常很难把他们的行为恰如其分地解释清楚。新手和专家有着根本区别,他们看待世界的方式不同,反应也不同。 - Dreyfus is applicable per skill. 德雷夫斯模型针对每项技能
情景模型而非能力模型
新手
需要指令清单 Novices need recipes. 规则只会让你启程,不会让你走的更远。
高级新手
不想要全局思维 Advanced beginners don't want the big picture.
开始摆脱固定规则,独自尝试任务,但难以解决问题。
胜任者
能够解决问题 Competents can troubleshoot.
能够建立问题的概念模型,并有效使用它们。探寻和解决问题。有主动性
精通者
能够自我纠正 Proficient practitioners can self-correct.
精通者需要全局思维,能够纠正以往不好的表现,反思并改进
专家
凭直觉工作 Experts work from intuition.
专家是各个领域和信息的主要来源。总是不断寻求更好的方式做事,有丰富的经验,著书、文章、演讲。
达尔文说过:"无知往往来自于自信而不是知识"
规则断送专家 Rules ruin experts.
新手使用规则,专家使用直觉。
直觉是专家的工具,但公司往往轻视它。
大多数人都是高级新手 Most people are adavanced beginners.
二阶不胜任(second-order incompetence):不知道自己不知道,新手能力差但是信心十足,专家会更多的自我怀疑。
知道你不知道什么
专家不等于老师。教学是一门技能,你是专家并不能保证你能教给别人。
- 直觉和模式匹配能力超载了显性知识 Intuition and pattern matching replace explicit knowledage.
积极的实践需要四个条件
- 需要一个明确定义的任务
- 有挑战性但可行
- 任务环境可以提供大量反馈,便于采取行动
- 提供重复犯错和纠正错误的机会
大约需要十年的勤奋工作成为专家
- "我只是执行命令" 是无用的,要承担责任。通过观察和模仿来学习。
- 优胜者不会帮扶失败者 Winners don't carry losers.
保持实践维持专家水平
- 模型是工具,而非镜子 The model is a tool, not a mirror.
如果你需要创造力、直觉或着独创能力,避免使用形式方法
新手需要与情景无关的规则,专家使用与情景相关的直觉。
- 一切规格并非处处适用 One size does not fit all.
学习如何学习的技能
认识大脑
- Two CPUs provide R-mode and L-mode.
- R-mode isn't directly controllable.
- 捕获所有的想法以从中获益更多
如果你不记录这些伟大的想法,你就不会意识到你曾经拥有过他们 - Everyone has good ideas.
- 拥有伟大的想法,跟踪想法,付诸行动,成功实现
- Power is going to waste
- 综合学习与分析学习并重
- L-mode is necessary but not sufficient.
- 设计胜于功能
Commoditization means you compete on aesthetics. 商品化意味着美学品味的竞争
争取好的设计,真的很有效 - Beauty emerges from selection.
- 重新连线大脑,坚信这一点并不断实践
- Thinking makes it so.
利用右脑
- 增加感官体验以促进大脑的使用 Use cross-sensory feedback.
- Feed your brain. 刺激你的大脑
- 'Drawing' is really about seeing.
- Engage an R-mode to L-mode flow.
- R型开路,L型紧跟 酒醉写作,酒醒修改
- Get used to it 先适应它
- Work with one person in L-mode, one in R-mode.
- 使用隐喻作为L型和R型相融之所
- 培养幽默以建立更强大的隐喻
- Every input gets stored.
- Many ideas are not verbalizable.
- 自由日记 晨写技术 散步 自由写
- R-mode can be invited, not commanded
- 离开键盘去解决问题
- Code is write once, read-many.
- Accommodate different skill levels. 适应不同技能层次
- The only difference between a rut and a grave is the dimensions. 车辙和坟墓之间的唯一区别在于尺寸
- Turn the problem around.
- 改变解决问题的角度
5.调试大脑
- we are not rational creatures.
认知偏见、时代影响、个性倾向、硬件故障
5.1 认知偏见
- 思维定式
- 基本归因错误
- 自私的偏见
- 需要定论
- 认可上的偏见
- 曝光效应
- 霍桑效应
- 虚假记忆
- 符号简约谬论
- 名词谬论
5.1.1 预言的失败
- The future hides in the platonic fold. 柏拉图圈
- Unexpected events change the game.
5.1.2 很少不意味着没有
- Never say never.
5.1.3 推迟下结论
- 适应不确定性
- Guess with explict probabilities.
5.1.4 难以回忆
- 信任记录而不是记忆,每一次思维的输出都是一次输入
5.2 认清时代影响
- Consider the context. 重视情景
- 从多个角度看待问题
5.3 了解个性倾向
- You can't change people.
- 尊重不同人的不同性格
5.4 找出硬件问题
- 像高级动物一样行动,请做深呼吸,而不要张口嘶鸣
5.5 现在我不知道该思考什么
- 相信直觉,但是要验证
- How do you know?
- Expectations color reality. 预期影响现实
- It's all a trade-off. 一切都是折中的结果
6 主动学习
大脑不是一个用于填充的容器,而是一束需要点燃的火焰 —— 普卢塔赫 希腊哲学家
6.1 学习是什么 不是什么
- 技术本身并不重要,持续学习才是最重要的
- 羊浸式培训不起作用 Sheep dip training doesn't work
- 学习不是强加于你的,而是需要你主动做的事情
- 仅仅掌握知识,而不去实践,没有用
- 随机的方法,没有目标和反馈,往往会导致随机的结果
- 单纯密集、脱离情景的课堂教育最多只能给你正确的方向,你需要持续的目标和反馈
6.2 瞄准 SMART 目标
如果你不知道去往何处,那你必须多加小心,因为你很可能无法到达那里——尤吉贝拉
- SMART(specific, measurable, achievable, relevant, adn time-boxed)
- 目标任务使你更靠近目标 Objects move you to your goal
- 建立smart任务实现你的目标
- 更大背景下的目标, 项目自始至终都需要加班才能完成目标,这或许是可实现的,但是整个开发团队和他们的家庭都要付出巨大代价,最后也会影响大公司业务本身。
6.3 建立一个务实的投资计划
制定计划是实现任何目标的一种非常有效的步骤。大多数人常陷入默认的学习日程表,等我有空再花时间学习一门新语言或函数库。
-
时间是无法创造和销毁的,只能分配 Time can't be created or destroyed, only allocated.
- 制定具体计划
- 现在;明年;五年后
- 多样化
- 高风险,高回报;低风险,低回报
- 主动投资 客观的按天来评估你的计划,如实的判断运行状况
- 定期投资 养成一种习惯 Create a ritual
- 制定具体计划
所有知识投资都有价值 All knowledge investments have value
对主动学习的投资做好计划
6.4 使用你的原生学习模式
- 每一个人的大脑关联方式不同
- 视觉型
- 听觉型
- 动觉型