1,程序员的5个阶段:新手、高级新手、胜任者、精通者、专家
新手需要指令清单
高级新手不想要全局思维
胜任者能够解决问题
精通者能够自我纠正
专家凭直觉工作
2,达尔文说:无知往往来自于自信而不是知识
3,规则断送专家
4,程序员技能分步
5,专家!=老师
6,直觉和模式匹配能力超越了显性知识
7,积极地实践需要四个条件
1>需要一个明确定义的任务;
2>任务需要有适当的难度——有挑战性但可行;
3>任务环境可以提供大量反馈,以便于你才去行动;
4>提供重复犯错和纠正错误的机会;
8,通过观察和模仿来学习。模仿、吸收、创新。
9,保持实践以维持专家水平
10,模型是工具,而非镜子
The model is a tool, not a mirror
11,如果你需创造力、直觉或者创造能力,避免使用形式方法
12,随时24*7记录想法
1>钢笔和记事本
2>索引和卡片
3>PDA
4>语音备忘录
5>Pocketmod http://www.pocketmod.com
6>记事本 moleskine
13,捕获所有的想法从中获益更多
14,晨写
1>晨写 是早晨要做的第一件事
2>至少写三页,手写,不需要键盘、电脑
3>不要审查删减你写的东西,不论是优秀的还是陈腐的,只管写下来
4>坚持天天写
15,SMART
specific, measurable, achievable, relevant, and time-boxed
具体的、可度量的、可实现的、相关的、时间可控的
16,SQ3R
survey 调查
question 问题
read 阅读
recite 复述
review 回顾