关于学习,前人总结了许多有用、高效的底层思维和研究方法,最近接触并学习了一种行之有效的方法--费曼学习法,它适用于开展知识性学习,特别是对于一种具体技能的学习方法。
更重要的是,这是实践证明有效的方法,虽然这种方法费曼自己本人没有形成完整的理论,而是后人从他的一些事迹、演讲和访谈里总结出来的这套学习法论,对于一种技能或知识的学习,这种方法一共分为五步。
第一步 确立目标
确立目标,就是选择要学习的目标或技能。
在制定目标时,可以使用SMART原则以及费曼提出的五个目标原则(全面性、重点性、挑战性、可行性和可调性原则)来衡量制定的目标是否合适。
当然选择的目标或技能需要结合自身的具体情况,特别是工作、生活和家庭情况,在制定目标的时候也应加入一个长期的概念,长期上有用的知识或技能,并且通过长期的训练和学习才有成果的目标才是一个合适的好目标。
比如,结合自己的亲身经历和对未来发展趋势的预测,判断编程是一项长期有用的且符合SMART原则的技能,可以提升自己的工作效率,那就可以把编程这门技术要确立为目标。
通过刻意练习编程能力也可以不断地磨练自己的思维能力。
而确立目标一定不能仅限于大面泛泛而谈,编程语言有很多,最终自己选择了python作为学习的对象,主要是因为目前支持的文档和现行库比较多,可以较为方便地实现自己想要实现的功能。
大目标是需要方向,小目标需要具体。
第二步 理解学习对象
理解学习对象,需要对学习对象有一个总体的系统知识梳理。
这一阶段需要我们尽量多地去找一些资料,这一阶段的目标是将知识系统化,用一个自己能理解的框架把知识组合起来。
当前目前网络发达,搜索引擎功能强大,实现某项知识框架的脉络梳理实现的难度不大。并且,现在纸质书价相对知识本身来说是非常便宜的。
我们需要对于要学习对象的资料要多进行收集和筛选,从归类、发散和收敛三方面系统性地理解要学习对象的全貌。
这一阶段要做到第一次复述,这一次是讲给自己听的。
以编程为例,在选定python编程语言作为学习对象,可以从市面上或网络了大致了解其全貌,甚至全面的思维导图。
当然这个过程最好自己总结,通过自己的笔记记录下python的基本全貌,因为在自己的整理过程中,可以更深入地理解学习的内容。
当预到一些不理解的概念时,可以先记录下来,后面深入学习时可以有的放矢地去学习。
总之在这个过程中,我们要全面地收集资料、筛选资料,梳理出系统,把不懂的概念和知识点记录下。
第三步 以教代学
以教代学是费曼学习法的关键一步,教是最好的学,因为根据学习方式和内容留存率的理论,而内容留存率可认为学习效果,大致如下:
听别人讲述知识内容的学习效果是5%,而学习效果最好的是教授他人,高达90%,教是最高效的学习方法。
通过学习了一个知识点内容,自己可以不断地审视自己存在的问题,并加上自己对学习内容的理解,开始第二次复述,这次复述的目标是进入一个真实的传授知识场景,向别人甚至多个人阐述自己对某项知识的看法。
这一过程就是通过自己主动教学,通过自己对知识点的理解再次教授出去,过程中对卡壳的地方或问题进行记录,讲述的一个原则就是让外行甚至是小孩也能听懂你教授的内容。
这样通过输出倒逼输入,在输出过程中使得学习得以巩固,使自己建立一个稳定的“输出系统”。
对于编程这一项技能,“教”就是需要把学习到的任何一个片段细分化,再对任何一个片段通过自己的语言向别人讲述清楚,而不是仅仅是阅读这一单一渠道的输入方式。
通过教这种输出方式倒逼输入的质量要提高,有时候看到了一些语句可能就会觉得懂了,但是真正实现的时候就会有这促困惑或运行报错,导致说不出来或者实践不起来,原因就是输入的质量不高,导致理解不深或者是碰壁不够多,可以通过自己多写几行语句,多几个函数,多实践几次,或者是多向别人讲解几次这个语句的内涵和外延,才可以更加高效地吸收要学习的内容。
在这个以教代学的过程中也要记录下来卡壳的地方或者是不清楚的地方,便于下一阶段总结。
第四步 回顾和反思
回顾和反思阶段是对学习过程中遇到问题要回顾和充分的反思。
回顾在教学的过程中的不清楚的内容,反思如何改进,使得这些知识点更加地巩固。
在这一阶段需要对于发现的问题进行审视,要重新对比已经掌握的数据和事实,重新检查知识点和重新验证知识点间的关联,对于不正确的认识要开展相应的修正策略,回正正确的道路上。
而在回顾和反思的过程中,其中一个有效的方法是寻找反证,对于有争议或卡壳的地方正是深度学习的切入 点。
在学习编程过程中,一定会有大量的不清楚的地方,我们要在这过程中学会记录。
这个记录不一定是记录自己的不足或不懂的地方,也可以记录自己的感受或者是自己的想法,比如可以记录下任何自己认为想实现功能和程序。
比如提升通过批处理excel文件中的指定内容合并至同一个文件内容以提高办公效率等,因为有了记录才可以成为未来一步灵感的触发点。
同时这一步一定是为了下一步更好地改进自己的“教”,最终促进某个知识点的吸收。
第五步 简化和吸收
简化和吸收就是要在这进行了某个知识片段的大量的教和回顾总结之后,要对学习的内容进行简化和吸收,最终目的是做到内化。
简化知识的原则包括:以实际效果为前提;以实践应用为目的;重视可促进联想的内容;避免在不同平台学习重复的内容;和我们当下的工作相结合;重视知识的成长性。
经过对知识的深度挖掘,形成自己的知识体系。同时这一阶段也可以进行第三次复述,主要目的是运用已学的知识对问题进行解释、解决和预测。
学习编程,我们要做的就是对学习的系统化上进行整合,整合完了找出其内在的逻辑关系。
当然可以站在一些优秀老师的肩膀上去加入自己的理解,也可以按自己的思路去简化,最后与其他人进行对比,这样印象更深刻。
这个阶段可以通过自己的一些小的编程输出来进行简化和吸收检验工具。
比如,我比较关注办公自动化,那么我就编写了几个小工具对自己的一些工作进行效率的提升,通过这些小工具,自己更加完整地进行了简化和吸收,相当于是应用和实践,而不仅仅是留于表面的学习。
以上便是我结合费曼学习法和自身情况的总结,希望对读者有用。
网友评论