@小赖:这是《程序员的思维训练》随记,含个人理解。
新手到专家的五个阶段
- 新手
- 高级新手
- 胜人者
- 精通者
- 专家
经验:技术促进了思维的转变
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.
优胜者不会帮扶失败者。
保持实践以维持专家水平,以找到一个有意义有价值的职业生涯。