1. 三个一学习方法概述

  • 一种思维方式——生产者思维
  • 一个学习方法——费曼学习法
  • 一个学习技巧——生活化联想

2. 生产者思维

  与生产者思维对立的是“消费者思维”。

2.1 消费者

  如果我们把形形色色的信息、知识、原理、理论看作是商品的话。查看和学习这些“商品”的为消费者,制作“商品”的为生产者。
 商品的消费是单向而被动的,好比我们刷抖音、听收音机、看视频、看书,我们接受到的都是别提前制作好的节目。无论节目设计与制作多么地精良,作为消费者,我们能够消化和吸收程度总是有限的。

2.2 生产者

  以产出内容为导向的学习方法,自己制作“商品”。
 自己制作“商品”方式有记笔记、写博客等。以写技术博客为例,当我们需要将某个技术点写成自己的博客,往往需要我们阅读和查看多篇与这个技术有关的文章。在输出内容的过程中,可以帮助我们发现漏洞和不足的地方,写着写着可能出现卡壳,发现某个知识点和自己之前理解的不完全一样或者只是停留是对字面意思的理解上,这往往意味这部分知识点或原理我们掌握得不够牢固,需要回炉另造。因此,带着目的、有针对性地学习,往往会事半功倍。

  以输出为导向去获取输入(学习即是获取输入的过程),就是所谓的生产者思维。

3. 费曼学习方法

3.1 什么是费曼学习法

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

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

  1. 确定学习目标:明确我们打算学习的某个概念、原理或是知识点。
  2. 以教促学:尝试用大白话,深入浅出地把这个学习目标(某个概念、原理),讲给不同领域的初学者,并且要让他100%地消化并吸收这个学习目标。
  3. 发掘与再学习:在讲解的过程中,有些环节理解得并不透彻,对理解不透彻的环节需要回炉另造,回归原材料或是书本本身,深入这部分内容,继续学习、强化。
  4. 提炼与简化:在再学习的过程中,对于那些薄弱的知识点,你需要进行归纳、提炼并简化,直到能够用一个流程图、张表格、一个故事或是一个生活化类比就能解释清楚的地步。

费曼学习方法图:

3.2 费曼学习法

  费曼学习法是一种典型的“以输出为导向去获取输入”的学习方法。

  费曼学习法是一个需要不断选代的过程,也就是不停地以输出为导向,倒逼着我们有针对性地去强化薄弱环节的过程。就学习而,针对性本身就是一种非常强劲的动力。相比嘴课本、漫无目的地学习,这种动力自然会让学习的效果事半功倍。
 在费曼学习法中,最重要、同时也最有挑战的,是提炼与简化的能力,也就是用一句话、张图表、一个故事或是其他有趣的形式,来概括学习目标。对于这些形式与技巧,我个人觉得最受用的,莫过于“生活化联想”。

4. 生活化联想

4.1 什么是生活化联想

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

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

4.2 生活化联想例子

  向一个没有大数据与分布式计算背景的同学,介绍“流水线计算”与”Shuffle”这些分布式计算中的核心概念,需要怎么做?

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

4.2.1 薯片制作

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

  看得出来,这家工坊制作工艺虽然简单,倒也蛮有章法。从头至尾,除了分发环节,3条流水线没有任何交集。在分发环节之前,每条流水线都是专心致志、各顾各地开展工作:把土豆食材加载到流水线上,再进行清洗、切片、烘焙:在分发环节之后,3条流水线也是各自装桶,互不干涉、互不影响。流水线的作业方式提供了较强的容错能力,如果某个加工环节出错,工人们只需要往出错的流水线上重新加载一颗新的土豆,整个流水线就能够恢复生产。
 这个故事讲完之后,我们就可以告诉刚刚那个同学:“每条流水线,都可以看作是分布式集群中的一个计算节点。节点中的清洗、切片、烘焙就是流水线计算,而不同尺寸薯片的分发,就是Shuffle。
 不难发现,生活化联想,恰恰可以满足费曼学习法对于第2个步骤的要求,也就是尝试用大白话,深入浅出地把这个学习目标(某个概念、原理)讲给不同领域的初学者听。如此一来,我们的“三个一”,就形成了一个闭环。

5. 总结

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

参考:
《极客时间——2022 高效学习法:如何成为知识的主人?》