程序员的思维训练
本文内容为阅读Andy Hunt 《程序员的思维修炼:开发认知潜能的九堂课》的笔记与心得感悟。
约定:本文以引用的方式来记录原书的内容,其余内容为个人的看法与认知
从新手到专家的历程
理论知识
德雷福斯技能获取模型(Dreyfus model of skill acquisition),概括了从新手到专家必须经历的5个阶段:
1. 新手(Novice)
2. 高级新手(Advanced beginner)
3. 胜任者(Competent)
4. 精通者(Proficient)
5. 专家(Expert)新手使用规则,专家使用直觉。
所以,当作为新手,要去学习一项新的技能时候,第一阶段就应该是从机械地遵从规则开始!对于一个迫切想要了解某项新知识的人来说,踏出最纯正的第一步,至关重要。
我曾经不止一次地被询问:我想要学习好算法和数据结构,请问该如何入门?于是,我总会热心地为他们推荐适合的编程语言,适合基础入门的网站与进阶的网站学习资料与实践场景。但是,我发现,很少甚至几乎没有人成功地按照了我说的入了门。