前几天由于一直学ruby,一直看完了入门课和元编程这两本书,开始看的时候就给自己太高的期望,所以每天赶进度,前几章比较容易,要做的任务也没有做,就是简单的看看,理解理解,看着很轻松。
可是到后来,越来越感觉很难,读程序也读不懂了,计划也完不成了,为了赶进度,也是读读文章,代码看不懂就不看了,一直到书看了一半,感觉自己收获都是文字性的简单的了解,而代码依旧像天书一样看不懂,这才感觉自己这几天完全是无用功。
想想那几天,自己一直很轻松的在看,只是简单的文字性的了解,而从没有深度思考,也就是说,这几天的学习大脑一直处于舒适区,感觉自己在努力,每天也在按时完成自己的计划,看着自己计划的进度条,自我安慰。
可是我却陷入了自己给自己挖的坑里面,看自己未知的知识,也就是ruby,就不应该停留在走马观花的浏览文字性的信息,更应该深刻的思考,遇到不理解的应该仔细的推理和理解。不应该让自己停留在舒适区。
舒适区:对个人而已,没有学习难度的知识或者习以为常的事务,自己可以处于舒适心理状态。例如:看电影,看新闻等等,也就是图中最里面的那一圈。
而由于前期的舒适区,造成的知识理解不够深刻,加上后期的计划严重拖延,又加上自己为了赶进度,自己又掉进了恐慌区。
恐慌区:超出自己能力范围太多的事务或知识,心理感觉会严重不适,可能导致崩溃以致放弃学习,图中最外面一圈。
就这样,自己的自信收到打击,还没有入门就放弃了,回过来想想,刚开始的书中的例题和思考都感觉简单,就没有按照书中要求的练习敲代码,到后来的急躁而看不懂代码,从一个坑跳到另一个坑。
经过自我的反思,我始终没有让自己处在学习区,刚开始简单的代码,认为用手敲太慢而且浪费时间,所以,就给自己定了很多的计划,而没有仔细的敲简单的代码,其实,这就是眼高手低,继而,感觉简单,其实疏忽造成很多细节的不重视,没有仔细看代码的运行和处理,也没有练习自己对代码的感觉。
学习区:对自己来说有一定挑战,因而感到不适,但是不至于太难受,也就是图中中间一圈。
现在又得重新看,从头学,仔细敲代码,看着每一个代码去,方法(函数),对象(变量)等等,在编辑器里流淌,计算出结果,我心理也是很自信,尤其是在在排除bug之后,自己的理解也更深一层,那种感觉不是只是看看就能体会的到的。
一个人来说,最理想的状态是处于“学习区”,学习具有适当挑战性的东西, 一段时间后,“学习区”会慢慢变为“舒适区”, “舒适区”越变越大, 而一部分的“恐慌区” 也会相应变成“学习区”。
这就是知识的迭代吧,从不理解到理解再到习以为常,最后融入到自己的体系之中,都是通过实践,思考,再实践,再思考中升级的,当体会到这种逻辑的时候,以后不管遇到多难的知识,你的心里就会自信的体会到这种过程, 进而,用这种方法不断的自我迭代。