如何快速学习
在这个时代,不断有新的知识和技术涌现,我们需要不断更新技能。谁能快速学习,谁就能在这竞争激烈的社会占据先机。那么如何快速学习呢?我从三个方面分享下自己小小的经验。
首先知道要学什么内容。我们要学一个新的知识,首先要大致了解这个领域的知识分布情况。有哪些经典书籍,有哪些相关基础知识,是否有相应的网上课程,有哪些最有经验的人,你有擅长的朋友不。先不要急着看到一本书就扑进去,先花点时间了解全貌和知识脉络。如果有朋友关擅长,也可以请他推荐下书和学习步骤。
比如我要学习推荐系统,我就先上网到京东看下评价较高的几本书,其中一本是项亮《推荐系统实战》,我也会问简书CTO兄弟(因为简书肯定需要做个性化推荐),他很仔细的给我讲解,并分享踩过的坑。然后我也会网上看一些相关文章,比如infoq上,然后联系到作者,又发现作者有一个39的视频课程,我也购买并看下大纲。最后我发现一些算法需要用到概率论相关知识,我又在微信读书上订了高校版的概率论与数理统计。
这样我就很快对推荐系统有了全面了解,知道哪些是我要补课的,哪些先学,哪些后学,学的也是经典内容,不至于浪费时间。
其次是主动学习。学习有被动学习和主动学习的区分。我们这辈子用的最多的听讲阅读等都是被动学习,学习效率很低。而真正有效的是主动学习,也就是讨论、实践和教给他人。
这也是我为什么坚持要写读书笔记的原因,看书后只有写出来,才能真正理解和学会。所以我自创一个RWPS学习法则。Read,Write,Practice,Share。看后先写出来,再实践,最后再总结分享(比如在读书会),坚持输出,这样的学习效率才会高。
再比如学习技术,光看书看视频,肯定是学不会的。你必须得自己去动手搭环境,自己写代码,这样才能真正掌握。我早年学spring就是照着官方示例跑,然后故意写错或漏写些地方,看看报什么错,这样才真正理解每段代码,每个配置的意义。一定要实践。
有一个著名的费曼学习法,也是以教代学,一开始学的目标就是能够用自己的语言分享出去。
最后是快速阅读。我们阅读的目的是为了获取知识,而不是完成任务。所以拿到一本书,千万不要二话不说,一字不落读完了事。我一般先看目录,并思考哪些是我需要仔细研究,哪些章是可以快速翻过的,哪些是结论(可以仔细看下并思考),哪些是事实(不用扣数字和细节,看与结论的关联就行)----读书不要平均用力。有的书我甚至只看前三章,大概理解了作者的理念就行。有时我也会用脑图工具,比如幕布,一边看一边记录大纲和要点。然后看完再花一小时写一篇自己的体会分享到简书。这样我读书花1小时,写花1小时,但得到的比花2小时看多的多,也深刻的多。
也欢迎更多朋友一起来讨论,如何快速学习,有好的学习方法,才能事半功倍,咱们要聪明的学,而不是总是用苦功夫。