程序员的思维修炼

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 回顾

你可能感兴趣的:(程序员的思维修炼)