初学Udacity的编程入门,看到The Stages of Expertise部分,短短3分钟,讲述了从一无所知到熟练掌握的技能学习流程。
具体地,一项技能的学习流程,按着由浅入深,由易到难的进程
- 从茫然不知(Ignorance,0阶段),甚至听都没听过;
- 而后,偶然听闻或看过了,对相应的技能有了浮光掠影的感知(Awareness,1阶段);
- 若有兴趣想要学习,在教练的带领下,亦步亦趋地模仿了一遍,作了相应的操练,由此是习得了该技能(Ability,2阶段),虽可以赶鸭子上架,但仍是生手,操作虽能通关却磕磕绊绊;
- 经过出错并纠正的循环煎熬与经年的实践,将技能内化为自己的一部分,日用而不知,直至感知不到此技能的存在,此即熟练的状态(Fluency,3阶段)。
这四个阶段,三次过渡,需要迈过的几个坎,有个恰好好处的类比——学车时的手动杆操作。
- 从对手动杆这个概念,是啥都不知道;
- 哦,有这个么调整速度的鼓轮切换的原理;
- 去驾校囫囵吞枣地训练,特别是科目2的无脑训练,直至领到驾照;
- 新手上路,不断地开车。用进废退。
值得注意的是,0-1阶段,只需要几分钟,就知道了;1-2阶段,需要数天的训练;2-3阶段,则是不断地用起来,持续数年的时间,方臻于无感的自如状态。
对学习阶段的细分,为的是认清自己处于哪个阶段,并标出在该阶段的进度条到了哪里?有了技能学习的进度条,心不慌手不乱,自是一番升级通关的游戏进程。