我们通常讲的眼高手低是一样的逻辑,我们通常认为我们看到了读过了知道了,就告诉自己掌握了,但是事实完全不是这样。一个优秀的程序员肯定是建立在曾经大量的代码实践基础上的,只看不做,那实力实在不可信,应用起来一定会翻车的,但是一旦应用来就翻车,一旦面试,一旦考试就发现都过不了,那是因为我们没有亲手实践过,下面这张图是埃德加戴尔的经验之塔(Dale’s Cone of Experience),清楚地揭示了为什么是这样的:
埃德加戴尔的经验之塔融合了很多关于学习的理论,最终得出: 人们通过实践能够留存(Retain)的信息比他们通过读,听,看要多的多,这就是我们常说的Learning By Doing, 在做中学,或者实践出真知, 我们也可以把它叫做实验性学习或者主动性学习。
在面对一个新的领域的时候,我们会偶尔陷入一个误区,总想先系统的学习这个领域的知识,然后再动手去操作。那么我们通常会去买书,看视频或者找一套教程,这当然是一个比较好的起步,但是不应该恋战,循环往复地囿于此,在经过一个快速的适应熟悉期后,应该快速的切换到实践中,在做中学,而不是等到一切准备就绪才开始行动。