如何利用费曼技术理解复杂的编码概念

181 阅读9分钟

费曼方法是深入理解一个复杂话题的绝佳方式。它是将一个复杂的话题变成你可以用简单的术语向他人解释的最快速的方法之一。

本文将教你如何将复杂的编码概念分解成最简单的术语。

让我们开始吧 💃

费曼的学习技巧

诺贝尔物理学奖获得者理查德-费曼创造了费曼学习法。他喜欢用更简单的术语解释复杂的课题。

在费曼看来,研究一个想法的最好方法是提出困难的问题并充分理解它。

关于理查德-费曼的更多信息,请参见这篇文章

"如果你想学习某样东西,就阅读它。如果你想了解某件事,就写下它。如果你想掌握什么,就教它。- Yogi Bhajan。

费曼的技巧,简而言之,是围绕着这样一个信念:如果你自己对某件事情不了解,你就无法很好地解释它。

当你试图向一个对它一无所知的人解释你所知道的东西时,你会发现你的理解有缺陷。我们的目标是以孩子能理解的简单方式传达你所学的知识。

使用费曼技术的好处是什么?

以下是使用费曼学习技巧的一些好处:

  • 它可以帮助你彻底理解你所学的东西。例如,如果你在理解JavaScript循环时遇到困难,可以尝试这种学习方法。
  • 它可以帮助你**学习新的想法。**这种技术可以让你快速学习新的东西,回忆你所学到的东西,并提高工作效率。
  • 它能帮助你成为一个更好的老师。当你不断与他人分享你的知识时,你的教学效果会更好。
  • 它能提高你的批判性思维能力。你将能够有组织地进行推理,用更简单的术语解释复杂的东西。

Feynman技术的四个步骤

费曼技巧是由四个重要步骤组成的:

  • 选择一个你想了解的主题
  • 向一个12岁的孩子解释它
  • 回顾你的解释
  • 简化

第1步 - 选择一个你想学习的主题

首先,你应该想出一个你想学习的主题或话题,然后把它写在一张纸的上面。

例如,如果你想学习JavaScript循环,就把它作为一个标题写在一张白纸上。在你不断学习JavaScript循环的过程中,把你知道的东西都写在那张纸上。写的时候要让那些对JavaScript循环一无所知的人也能理解。

关于 JavaScript 循环的说明

循环允许我们重复运行一个代码块,直到我们满足一个特定的条件。我们把这个条件称为停止条件。

循环的类型

  • for 循环
  • for-of 循环
  • for-in 循环
  • While 循环
  • Do-while 循环

For 循环

For 循环允许我们重复一系列的动作,直到一个特定的条件为假。当停止条件为真时,for循环运行,当它为假时,它停止运行。

For 循环的语法:

for (initialExpression; stopCondition; incrementExpression) {
  // code block to be executed
}

For 循环的例子:

for (let i = 1; i<=10; i++) {
   console.log(i);
}  // 1,2,3,4,5,6,7,8,9,10

While 循环

只要停止条件为真,while循环就会继续运行。如果条件为假,它将停止运行。

当我们不确定循环在开始运行前会运行多少次时,我们就使用while循环。

While循环的语法:

while (stop condition) {
   // code block to be executed
}

While 循环的例子:

let i = 1;

while(i <=10) {
   console.log(i);
   i++
}  // 1,2,3,4,5,6,7,8,9,10

Do-while 循环

Do-while循环在停止条件为真或假的情况下,在重新运行一个代码块(循环的主体)之前至少要运行一次。

Do-while循环的语法:

do {   
  // code to be executed 
} while(stop condition)

Do-while 循环的例子:

let i = 1;
do {
  console.log(i);
  i++;
} while(i <= 10) // 1,2,3,4,5,6,7,8,9,10

请查看这篇文章,了解对JavaScript循环的详细解释。

在进入第二步之前,请对JavaScript循环做更多的研究,或者做一个练习测试,看看你的水平如何。

请查看这篇文章,了解帮助你练习网络开发的资源。

一旦你对这个主题(JavaScript循环)有了坚定的理解,就可以进入第2步。

另外,只是一个说明--纸可以是任何你用来写作的东西,比如你的手机笔记本应用到你每天使用的任何其他应用。

第2步--向一个12岁的孩子解释一下

现在你对JavaScript循环有了清楚的了解,是时候向一个12岁的孩子解释了。

你不需要找一个真正的12岁孩子来教。你所要做的就是用最基本的术语来解释循环,这样即使是一个孩子也能理解。

向一个12岁的孩子解释循环系统

想象一下,你有一盒20颗糖果,想把它们送给你的同学们。每当糖果盒里还有糖果的时候,就有人得到一颗,直到没有了。

只要你的盒子里还有糖果,就有同学得到糖果。如果盒子里没有糖果了,就没有人得到糖果。为了继续与更多的朋友分享糖果,你需要出去买更多。

JavaScript 循环有助于使一系列的活动重复进行。它允许你重复运行一个代码块,直到我们满足一个特定的条件,它才停止运行。

循环的操作类似于你的糖果盒。代码块必须满足一个特定的条件才能运行或停止运行。

  • 如果该条件为真,你的代码就会运行

  • 如果条件为假,你的代码就停止运行

for (let candyBox = 1; candyBox <=20; candyBox++) {
   console.log(candyBox);
}  // 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
  • let candyBox = 1 表示你的代码应该从1开始计数

  • candyBox <= 20 是你的代码运行必须满足的条件。意味着你的代码应该在到达20的时候停止计数。

  • candyBox++ 意味着你的代码每运行一次,就应该增加1

有句话说,用复杂的术语来解释一个话题,会掩盖你的不理解。因此,你能够用最简单的术语解释循环,意味着你知道你在说什么,而且是彻底的。

如何解释你的代码--当你没有一个12岁的孩子可以交谈时

我知道你们中的一些人在读这篇文章时在想,但如果我没有人解释我正在学习的东西怎么办?

这不是一个问题。你可以使用各种方法来解释你所学的东西,包括。

技术写作。你不需要成为一个伟大的作家就可以开始写作。你所要做的就是开始把知识写在纸上,可以这么说。

像dev.to、Hashnode和Medium这样的开放平台使你很容易分享你所学的知识。因此,注册其中一个平台并开始写作。此外,你可以查看谷歌的免费技术写作课程

加入在线社区。加入在线社区来分享你所学到的东西。当你加入在线开发者团体时,你会遇到与你有共同兴趣的人。这可以帮助你自如地分享和回答问题。

FreeCodeCamp在线论坛是一个值得加入的奇妙的开发者社区。你也可以使用社交媒体平台,如YouTube、TikTok、Twitter等。

点击这里加入我在Twitter上的开发者社区,提出问题,分享想法,等等。

另一种解释你所学知识的方式是在想象中的听众面前做。假设你在教一群12岁的孩子关于JavaScript循环的知识。

给想象中的听众上课可能很有趣,但他们不能提问。当你使用真实的听众时,这种学习方法效果最好,因为他们可以提出问题。

当你的听众向你提问时,你就能找出你需要改进的地方。

有趣的提示: 你也可以试试橡皮鸭技术,对着橡皮鸭(或其他无生命的物体)解释你的代码,以确保你已经考虑清楚了。

第3步--回顾你的解释

第2步将帮助你确定你需要改进的具体领域。然后在第3步,你可以回顾你是如何解释这个话题的,看看你可以做得更好。

回顾你的环形解释,找出你认为不足的地方。现在你知道自己哪里做得不够好了,再回头看看你的学习材料,以便更好地理解。

如果可能的话,考虑使用其他学习资源。学习,直到你之前无法解释的一切都变得更加清晰。

第三步的目标是将你的弱点变成你的强项。

第4步 - 简化你的解释

作为第3步的结果,你现在对JavaScript循环有了更好的了解。第4步要求你用你对循环的新理解再次练习第2步。

拿起你的笔记,简化你之前无法解释的循环的每一个领域。重写你的循环文章或给别人一个更好的解释。

你也可以假装你又在教一群12岁的孩子关于JavaScript循环的知识。如果你不能解释题目的某一部分,就回到第3步来更好地理解它。

这种学习方法对那些难以理解的主题最有效。如果你已经理解了一个概念,它就不是一种有效的学习方法。

总结

这种学习方式是指对一个主题的理解达到你能用自己的话来解释它的程度。当你描述时,就像你在教育一个孩子一样,看看你对这个主题的了解程度。

另外,请记住,你可以用这种学习方法来学习任何你认为困难的概念。

谢谢你的阅读,我希望你喜欢这篇文章!如果你有任何问题或你愿意分享的学习策略?请在TwitterLinkedIn上发送消息。

资源

下面是一些可能对你有用的资源: