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

  1. 1. 新手到专家的五个阶段
    1. 1.1. 1.新手
    2. 1.2. 2.高级新手
    3. 1.3. 3.胜任者
    4. 1.4. 4.精通者
    5. 1.5. 5.专家
    6. 1.6. 十年成就专家
  2. 2. 我们在自己行业中可以做些什么
    1. 2.1. 1.通过模仿并创新来成长
    2. 2.2. 2.在实践中保持技能

@小赖:这是《程序员的思维训练》随记,含个人理解。

新手到专家的五个阶段

  1. 新手
  2. 高级新手
  3. 胜人者
  4. 精通者
  5. 专家

经验:技术促进了思维的转变

1.新手

Novices need recipes.

新手需要的是一份指令清单:当X发生时,执行Y。

新手的问题是,处于某情景时,不知道哪条规则是最相关的,往往会不知所措。

规则只会让你启程,不会让你走得更远。

2.高级新手

Advanced beginers don’t want the big picture.

高级新手不想要全局思维。

高级新手开始摆脱固定的规则。

高级新手需要快速获取信息,在正确的情景中采纳建议。

高级新手的问题是虽可以独立尝试任务,但仍难以解决问题。

3.胜任者

Competents can troubleshoot.

胜任者能够解决问题。

胜任者能建立问题的概念模型并有效使用。

胜任者开始寻求和运用专家建议并有效利用。

胜任者的问题是没有足够能力反思和自我纠正。

4.精通者

Proficient practitioners can self-correct.

精通者能够自我纠正,并学习他人经验,阅读案例研究,从故事中认真学习。

精通者有全局思维,寻找更大的概念框架。

精通者知道哪里最可能出错,有足够的经验知道下一步会发生什么。

精通者能有效运用设计模式。

5.专家

Experts work from intuition.

Intuition and pattern matching replace explicit knowledge.

专家根据直觉工作,专家的直觉和模式识别能力已经超越了他们显性的知识。

专家不断寻找更好的方式去做事。

专家知道哪些细节无关紧要,哪些细节至关重要,擅长做有针对性的特征匹配。

专家有丰富经验并在恰当情景中合理运用这些经验。

当你在某个领域不是很擅长时,你更可能以为自己是专家,因此,你意识不到更好的方法和实践存在。

一旦你成为了专家,你才会意识到自己知道的是那么少。

正确评估自己:提高个人技能层次,从而提高自我认知能力

十年成就专家

专注、坚持,一万小时。

  • 有一个明确定义的任务
  • 任务可行但有挑战性
  • 任务环境可提供大量反馈以便采取行动
  • 提供重复犯错和纠错的机会

我们在自己行业中可以做些什么

1.通过模仿并创新来成长

“I was just following orders” doesn’t work.

只是执行命令是无用的。

通过观察和模仿来学习:模仿 -> 吸收 -> 创新

在项目中坚持实践尽可能多的现有技能。

2.在实践中保持技能

Winners don’t carry losers.

优胜者不会帮扶失败者。

保持实践以维持专家水平,以找到一个有意义有价值的职业生涯。