学习二十载,一直在寻求合适自己的学习方法。
花时间记笔记,我曾经以为这是值得的,毕竟这是一件一劳永逸的事情。
自中学起就养成了记笔记的习惯,每每学习新课程,我都会在各种教学视频、参考书中总结归纳,框架而系统,我很喜欢。在过去好些年的应试中,通过记笔记,我总能具有更深的理解和记忆,以及更迅速的全面复习,但与此同时,也代表平时我需要比其他人多得多的时间去完成课程的理解、笔记框架的构造、内容的整理等等,以帮助我下一次更加快速的入门。我也有尝试过以最简洁的方式去记录,从而换取更高的效率,但这经常导致的问题是,在下一次复习笔记时,我甚至看不明白自己在记录什么;我也尝试过 去取得时间与字数之间的平衡,但大多数时候,这反而使我陷入两难,最后取得更差的效果。
之后,随着所学知识技能愈加愈多,尤其是进入计算机专业之后,知识的扩展和迭代速度远超我的预期。版本框架的变化,往往就只在一两年之间。
时常发生的情况是,已经学会的知识,不出一年甚至几个月不使用,就生疏了,笔记完全唤不起当时那种对知识的理解,不得不重新再学一遍。虽说复习的速度会比第一次学习时快很多,但在这种状态下,笔记对我复习的作用微乎其微,倒不如循着入门资料再梳理一遍呢。再一个,这渐渐庞大的知识体系啊,以我一个人的效率去记太麻烦了,我也不可能花一整大段时间在笔记上,严重影响学习效率和项目进度。我应该明确我学习的目的是项目功能的实现,以及实现过程中掌握的软技能。
于是,有的时候,我会变得很极端,看到那些写完之后从来没翻看过的笔记,甚觉无用,一把扔掉(这样的事情我做过很多次),但事后又觉得可惜,当初好不容易制作的东西就这么扔掉了?但笔记确实反成为了我的累赘,很矛盾!
怎么办呢?效率和持久性之间的平衡的确很难维持,但对我来说,可能…,**该扔的东西就该扔掉,除了一些“亘古不变”的东西,目前使用的技术很难在下次也用得上,我应该把时间花在当下项目解决的效率上,应该将技能沉淀在代码仓库中;我应该倾向于直接使用网络中已有的资源,集合众人之力学习;或许,反复繁重的文字和视频更有利于我加深了解,时间上我却是能”快进“的。**这是我想到的。
当然,我也不是完全否认笔记,对于一些通用的软技能,我认为它们是值得笔记的,我还是希望我将之记录在posts中。
总之,重申一遍,了解一个新知识,以项目为导向,猛猛看,猛猛思考,猛猛code,就够了,其余的交给大脑!