目录
通用记忆方法
以下方法,可以帮助我们养成记忆的好习惯,不止编程,适用于所有知识的学习。
兴趣强化
对于自己感兴趣的事情,我们记忆会更容易。
比如我从前爱打游戏,数学公式记不住,但却能精准记忆怪物的血量伤害和装备的爆率。
所以想更轻松地记忆,最好能培养自己对这件事的兴趣,或者用更有趣的方式来学习,比如上面说到的看故事、看图解、看短视频知识分享。
理解
记东西不能死记硬背,要思考,要理解,这点真的是从小听到大,就不多说了。
体系化
我们在学习时,最好按照体系去学习记忆,而不是东瞅瞅、西瞧瞧。
可以把零碎的知识整理成大纲、学习路线、思维导图等等,按序、分点地去记忆。
老读者应该发现了,我现在就经常在自己的知识分享文章开头放上一张思维导图,就是为了帮助大家快速了解文章结构,从而加深印象。
记忆时间
一般情况下,每天早上和晚上临睡前,是记忆的最佳时间。
我从小养成的一个习惯是:每天睡觉前会躺在床上回忆一遍自己今天做过的事情,的确有强化记忆的效果。
此外,考试周或面试前,我会把复习内容作为文档存到手机上,睡觉前打开 WPS Office 或者一些文档语音朗读软件,让音频伴我入睡。第二天早上起床前,可以先打开音频,闭上眼睛,听到知识点时自己在脑海中再回想一遍,真的有奇效!
定期回忆
不知道大家有没有听说过遗忘曲线(艾宾浩斯曲线),就是说我们在学习中的遗忘是有规律的,并且遗忘的速度先快后慢。
遗忘曲线
观察曲线,我们发现,很多短期记忆消失地很快。所以不能 光记不忆 ,要趁热打铁,学完知识后抓紧应用,并且按照曲线,每隔一段时间复习一遍,才能留住所学知识。
编程记忆方法
上面的方法可以帮助我们更好地记忆知识,而下面的方法更聚焦于帮助我们学习编程,提高效率。
选择性记忆
首先,对于学编程来说,千万不要去背代码!
本来编程知识这辈子都学不完了,背代码的话下辈子都学不完了。
学编程时,我们应该: 记住有什么,你能做什么,而不是具体怎么做 。
举个例子,现在让你设计一个电梯调度系统。你只需要听说过有个东西叫 电梯调度算法 ,以及它能实现电梯的有序调度就行了,而并不需要记住怎么写代码。等到要做的时候,去搜该算法具体的实现就行了。
再举个例子,现在前端的类库那么多,假设让你做一个网页动画效果