一个普遍的现象
在学习时,我们常常遇到一个现象:学了新内容,转头又忘了旧内容。以自学 C/C++ 编程为例,即便你已经完成 C/C++ 基础功入门,只要在持续进步,比如开始接触各种各样的库,该现象依然频发。
这不是某个自学者特有的问题,这简直是持续学习过程中的必然。
针对该现象,我整理出来 3 个锦囊,邀请也在持续学习的你一起打开看看,是否能有效解决“学新忘旧”的困境。
锦囊①给知识分类
我们以“需要记忆到何种程度”作为标准,来给自己所接触到的知识做一个分类。A类是牢牢记住的,B类是常用的于是放在手边方便随时检索的,C类是无需记忆,等到用时再去搜即可。
对知识的分类可能是主动的,也可能是被动的。你既可以主动选择把哪些知识化为A类并刻意重复,也可以被动地跟随多次重复自然而然地掌握。
对知识的分类是动态的,视学习程度和阶段而定。最初自学 C/C++ 时,单单记住 print() 或者字符串的增删改查如何操作就很费神;但随着我们的进步,部分知识转变为了牢固的基础功,部分知识依然夹生,但能轻车熟路知道哪里检索可得。
对于持续进步的 C/C++ 自学者来说,新知识先进入C类,再进入B类,最后进入A类。但A类其实持续消耗一个人的脑内存,会有容量的上限。当你已经掌握了基础功甚至进阶技能时,再往A类塞新知识开始感到明显吃力,又或者任何时候当你主动往A类塞知识并感到吃力时,就没必要强塞了。
在对学习成效感到焦虑时,检视自己对