高效学习法:如何成为知识的主人

540 阅读11分钟

说起学习这件事,我们听到最多的,就是“学习是一件反人类的事情”,或是“学习的过程就是成长,而成长本来就是痛苦的”。似乎一提到学习,我们就要随时准备“头悬梁,锥刺股”。果真是这样吗?

坦白地说,关于学习的“痛苦学说”,我个人不是很认同。原因很简单,关于学习这项“元技能”,我们完全可以通过一些途径或是方法,让它变得事半功倍,甚至是非常有趣。今天这节课,我想跟你聊聊关于学习的“三个一”,也就是:

  • 一种思维方式
  • 一个学习方法
  • 一个学习技巧

具体来说,“一种思维方式”指的是与被动接受信息相对立的“生产者思维”;而“一个学习方法”指的是由诺贝尔物理奖得主理查德·费曼(Richard Feynman)提出的“费曼学习法”。最后的“一个学习技巧”是“生活化联想”,我想和你说说这个技巧是如何让学习这一枯燥而又乏味的过程,变得趣味横生、回味无穷的。

生产者思维

我们先来说说生产者思维。如果把形形色色的信息、知识、原理、理论看作是商品的话,那么毫无疑问,热爱学习的我们就是这些“商品”的消费者,我们花费大量的时间、精力和注意力,尝试从这些商品中获取价值。

然而,商品的消费是单向而又被动的,这就好比你从收音机或是电视中被动地收听、收看那些提前制作好的节目。无论节目的设计与制作多么地精良,作为消费者,我们能够消化和吸收的程度总是有限的。

那么,这个时候,我们可以采用 以产出内容为导向的学习方式,它会比被动式的学习方式效率更高。就拿撰写技术博客来说,输出内容的过程,其实是帮你发现漏洞和不足的过程,写着写着你发现自己卡住了,进行不下去了,往往意味着这部分知识点或是原理你掌握得不够牢固,需要回炉另造。因此,带着目的、有针对性地学习,往往会事半功倍。 以输出为导向去获取输入(学习即是获取输入的过程),就是所谓的生产者思维

不过你可能会说:“就算生产者思维确实能够帮助我提升学习效率,可是我真的不知道,生产这件事该从哪里下手。或者说得更直白一些,我不知道我能写些什么,或是该写些什么”。

如果你已经很久都没有动过笔了,那么不妨从做笔记开始。做笔记至少有两点收益:

  • 一来,它可以强化记忆,也就是俗话说的“好记性不如烂笔头”;
  • 二来,笔记,它本身就是一种产品形态,或者说是产品的初级形态。实际上,它是内容生产最原始的生产资料。

在我们有了生产资料的原始积累之后,生产的过程就会变得很轻松,只要对它们稍作加工,比如调整上下文排列、理顺逻辑关系、变换呈现形式(比如,增加图片、表格,或是短视频),我们就可以“换着花样”地交付各式各样的内容产品,比如技术博客、公众号图文,甚至是更加体系化的 InfoQ 专栏与极客时间课程等等。实际上,这些产品形态,依然没有逃脱笔记的范畴,它们都是笔记的“再加工”。

因此,关于生产这件事,如果你暂时还没有思绪,那么我强烈推荐你从做笔记下手。古人云:“读书破万卷,下笔如有神”。对于生产而言,我们也可以说“笔记做到家,输出如有神”。

费曼学习法

有了生产者思维作为“思想武器”,我们还需要一个系统化的学习方法,来按部就班、循序渐进地践行它。而这个方法,就是费曼学习法。费曼学习法是理查德·费曼(Richard Feynman)提出的,他是一名理论物理学家,量子电动力学创始人之一,因其对量子电动物理学的贡献,于 1965 年获得诺贝尔物理学奖。

费曼学习法,包含如下四个主要步骤:

  1. 确定学习目标:这是费曼学习法的第一步。很简单,就是明确我们打算学习的某个概念、原理或是知识点。

  2. 以教促学:尝试用大白话,深入浅出地把这个学习目标(某个概念、原理),讲给一个 8 岁左右的孩子听(也就是二、三年级的样子),并且要让这个孩子 100% 地消化并吸收这个学习目标。

  3. 发掘与再学习:在讲解的过程中,你会发现,有些环节你理解得并不透彻,因此没办法用白话让一个 8 岁的孩子听懂。那么恭喜你,在教学的过程中,你成功地发掘了自己关于学习目标某一环节的薄弱点。针对这些薄弱点,你需要回炉另造,回归原材料或是书本本身,深入这部分内容,继续学习、强化。

  4. 提炼与简化:在再学习的过程中,对于那些薄弱的知识点,你需要进行归纳、提炼并简化,直到能够用一个流程图、一张表格、一个故事或是一个生活化类比就能解释清楚的地步。然后,再回归到第 2 步,继续向那个孩子解释最初的学习目标。如果孩子使劲地点点头、表示完全听懂了,那么恭喜你,大功告成,你已经把学习目标内化到了你自己的知识体系中。相反,如果他/她还是皱着眉一脸困惑,那么你就需要不停地迭代第 2 步、第 3 步和第 4 步,直到孩子露出笑容为止。

不难发现, 费曼学习法是一种典型的“以输出为导向去获取输入”的学习方法。在步骤 2,我们先是向一个孩子输出我们学过的内容,当发现不足之后,再回炉另造。当然,这里的孩子仅仅是一个代指。在不同的情景下,他可以指代不同类型的人群,比如说刚刚步入职场的应届生,或是某个技术领域的新手等等。

再者,费曼学习法是一个需要不断迭代的过程,也就是不停地以输出为导向,倒逼着我们有针对性地去强化薄弱环节的过程。就学习而言,针对性本身就是一种非常强劲的动力。相比啃课本、漫无目的地学习,这种动力自然会让学习的效果事半功倍。

在费曼学习法中,最重要、同时也最有挑战的,是提炼与简化的能力,也就是用一句话、一张图表、一个故事或是其他有趣的形式,来概括学习目标。对于这些形式与技巧,我个人觉得最受用的,莫过于“生活化联想”。

生活化联想

所谓生活化联想,指的是把技术中的原理和知识点映射到生活中来,运用生活化的类比、拟人、或是比喻等手法,让那些枯燥的原理和知识与生活中的场景产生联系。利用“生活化联想”的学习技巧,我们能够很快地吸收新知识。更重要的是,这个技巧可以延长我们的记忆曲线,让我们记得更久。

《人月神话》作者弗瑞德·布鲁克斯(Frederick Brooks)曾经说过:“ 任何一种软件架构的设计,都逃不脱人类社会的组织结构”。同理,对于层出不穷的技术、琳琅满目的知识点,我们也都能在生活中找到它们的投影。因此,在日常的学习中,我们就可以放心大胆地大开脑洞,勇敢地去尝试把你的所见所学,与生活中有意思的场景建立连接。一旦你开始这么做了,你就会发现,相比同龄人,上帝似乎为你多开了一扇门,那扇门的后面就是绚烂多彩而又有趣的新世界。

不过,你可能会说:“生活化联想,听上去确实蛮有意思,可是具体要怎么做呢?”咱们不妨来举个例子。假设我现在要求你,向一个没有大数据与分布式计算背景的同学,介绍“流水线计算”与“Shuffle”这些分布式计算中的核心概念,你会怎么做呢?

你当然可以向他说:“在分布式计算里,流水线计算指的是,不同节点以并行的方式在各自的内存中依序完成用户代码中的操作步骤(如 map、filter)。而当计算逻辑(比如 join、分组)需要跨节点访问数据时,数据需要在整个集群范围内进行分发,这个过程就叫做 Shuffle。”

应该说,这样的解释简洁而又精辟,但是请相信我,那个没有大数据背景的同学,一定会听得一脸懵。人类的大脑,喜欢听故事。咱们不妨运用生活化联想,给这个同学讲个故事。

话说,在很久很久以前,有个生产桶装薯片的工坊,工坊的规模较小,工艺也比较原始。为了充分利用每一颗土豆、降低生产成本,工坊使用 3 条流水线来同时生产 3 种不同尺寸的桶装薯片。3 条流水线可以同时加工 3 块土豆,每条流水线的作业流程都是一样的,分别是清洗、切片、烘焙、分发和装桶。其中,分发环节用于区分小、中、大号 3 种薯片,3 种不同尺寸的薯片分别被发往第 1、2、3 条流水线。你可以看一下图片展示的具体流程。

看得出来,这家工坊制作工艺虽然简单,倒也蛮有章法。从头至尾,除了分发环节,3 条流水线没有任何交集。在分发环节之前,每条流水线都是专心致志、各顾各地开展工作:把土豆食材加载到流水线上,再进行清洗、切片、烘焙;在分发环节之后,3 条流水线也是各自装桶,互不干涉、互不影响。流水线的作业方式提供了较强的容错能力,如果某个加工环节出错,工人们只需要往出错的流水线上重新加载一颗新的土豆,整个流水线就能够恢复生产。

这个故事讲完之后,我们就可以告诉刚刚那个同学:“每条流水线,都可以看作是分布式集群中的一个计算节点。节点中的清洗、切片、烘焙就是流水线计算,而不同尺寸薯片的分发,就是 Shuffle。”

不难发现,生活化联想,恰恰可以满足费曼学习法对于第 2 个步骤的要求,也就是尝试用大白话,深入浅出地把这个学习目标(某个概念、原理),讲给一个 8 岁左右的孩子(不同领域的初学者)听。如此一来,我们的“三个一”,就形成了一个闭环。

总结

好了,这就是“三个一”学习法,我们一起来简单梳理一下今天的内容吧!

首先,我们要具备生产者思维,以输出(写博客、写专栏、以短视频呈现技术)为导向去进行学习。而费曼学习法,恰恰是践行生产者思维最好的学习方法之一。对于费曼学习法的四个步骤(确定目标、以教促学、发掘与再学习、提炼与简化)来说,提炼与简化最具挑战。不过,运用生活化联想的学习技巧,把学习目标与生活场景建立连接,将知识点故事化、拟人化,我们就可以显著延长记忆曲线,同时再用“以教促学”的方式来实践费曼学习法。