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

本文探讨了程序员从新手到专家的成长路径,根据德雷福斯技能获取模型分为五个阶段。强调新手应从规则开始,通过模仿、吸收、创新逐步提升。提醒避免工具陷阱,注意情境和直觉的重要性,认识到大脑的双CPU模式(L模式和R模式)在编程中的作用。同时,指出吸引力在用户界面设计中的有效性。
最低0.47元/天 解锁文章
1180

被折叠的 条评论
为什么被折叠?



