为什么学习过的技术总是遗忘
时常会有一个疑问,明明自己看过很多技术书籍、博客,为什么当真正聊起来的时候,却又发现自己好像什么都不记得了。今天我想通过批判性思维,好好的论证一下自己出现这个问题的原因。
为什么学习的技术点总是遗忘?
如果我问自己这个问题,我能想到以下几种原因:
- 在学习的时候,就没有理解透彻,一知半解。
- 学习之后,没有实践,理解程度停留在理论层面。
- 没有及时复习,时间长了就遗忘了。
好的,我现在好像已经找到“原因”了,我是不是就可以马上解决这个问题了呢? 额,显然还是不够的。问题还需要更加具象化。
为什么在第一次学习的时候,没有一次性理解透彻呢?
- 只过了一边概念、定义,以为自己懂了,没有做题、实战。
- 追求学习速度,不注重质量,不求甚解。
- 存在一些未接触过的技术概念,不把这些解决,很难完全理解。
为什么没有实践?
- 懒,不想写代码。
- 实践了,但是中间遇到了些解决不了的问题,就放弃了。
- 觉得自己会了,不想浪费时间,抓紧学下一个知识点。
为什么没有及时复习?
- 没有东西可以复习,重新再看一遍,太浪费时间。
- 认为自己没有时间。
- 没有认识到定期复习的重要性。
寻找解决方案
问题的原因已经基本罗列出来了,现在开始分析这些原因,找到解决问题的方案。
如何学习?
首先,可以发现每个问题的答案中都有一个类似“追求速度、不想浪费时间”的原因,其实这是一个非常严重的问题,学习要以研寻义理为本,考据名物为末,一个概念没有弄清楚,就不要着急往下学,没有质量支撑的数量,没有任何的意义。(贪多嚼不烂)
- what、how、why,先去了解它是做什么的?然后,研究它是怎么做的?最后再去思考它为什么这么做?
- 将知识点看过一遍之后,要运用结构化思维(金字塔原理)梳理总结,这样可以加深印象。(想把技术滔滔不绝的讲出来,需要重点关注这条)
实践
理论和实践是相辅相成的,没有理论支撑的实践走不通,没有实践的理论站不住脚。只有真正实践了,才能将学习的东西转化为自己的东西。理论知识更多的是抽象化的概念,而在实践中会遇到很多现实问题,只有将这些现实问题攻克了,才能更好的理解理论,同时通过实践验证理论的过程,也能更好地思考理论的优缺点。 最终理论都是为实践服务的,理论讲的天花乱坠,然后让你实现一个Demo,实现不出来,那就尴尬了。
- 如果自己实现难度太大,可以上网上找教程,最起码要将基础流程走一遍。
- 实践的过程中,可能会被一些问题卡住,这可能触及到知识盲区,如果能够解决,对成长有更大的帮助。
- 不用揪住一个点死磕,参考二八定律,拿下 80% 就已经很成功了。
复习
根据艾宾浩斯遗忘曲线,如果不及时复习,学过的知识几天后就会全部遗忘,所有复习非常重要。
- 复习不能将之前看的知识再重新看一遍,这样很浪费时间,在学习的时候整理学习笔记,复习只需要复习笔记就可以了。
- 时间一定是有的,只是取决你如何利用它,我现在每天用手机的时间在4-6个小时,所以拿出一部分时间用来复习,应该没有问题。
本文由作者按照 CC BY 4.0 进行授权