元认知:思考“何为思考”


如果你真的想学习,而且你想学得更快、更深,那就留意你是如何集中注意力的。想想你是如何思考的。学会如何学习。

我们中的大多数人在成长过程中没有学过元认知或学习理论的课程。我们想去学习,但很少有人教我们如何学习。

但是我们假设,如果你有本书,你真的想学习如何写Go程序。你可能不想花很多时间。如果你想使用你在本书中读到的东西,你需要记住它们。为此,你必须理解它们。要从本书、其他书或学习经验中得到最大的收获,就要对你的大脑负责。你的大脑与这些内容有关。

诀窍是让你的大脑看到你正在学习的新资料是非常重要的。对你的健康也是至关重要的。像老虎一样重要。否则,你就会陷入一场持续的战斗,你的大脑会尽其所能阻止新内容的产生。

那么,如何让你的大脑对待编程就像对待一只饥饿的老虎呢?

有慢的、乏味的方法,或者快的、更有效的方法。

这个慢方法是纯粹的重复。你显然知道,如果你不断地往脑子里灌输同样的东西,即使是最乏味的主题,你也能够学习和记住。经过足够多的重复,你的大脑会说,“这个对他来说并不重要,但是他一直一遍又一遍地看着同样的东西,所以我想它一定是重要的。”

快的方法是做任何能增加大脑活动的事情,尤其是不同类型的大脑活动。例如,研究表明,把单词放在它们描述的图片中(而不是放在页面的其他地方,比如标题或正文中),会让你的大脑试图理解单词和图片之间的关系,这就会引起更多的神经元活动。更多的神经元活动意味着你的大脑更有可能意识到这是一件值得注意的事情,并有可能把它记录下来。谈话风格很有帮助,因为当人们意识到他们在交谈时往往会更加专注。因为他们希望紧跟并坚持到底。令人惊奇的是,你的大脑并不一定在意你和一本书之间的“对话”!如果写作风格是正式且枯燥的,那么你的大脑仿佛置身于一个无聊的课堂,周围都是被动出席的听众。而此时,你的大脑就会觉得不需要保持清醒。但图片和对话风格只是开始……

① 放慢速度,多去理解,从而减少机械记忆。

不要只是阅读。停下来思考。当书问你问题时,不要直接跳到答案。想象一下有人真的在问这个问题。你强迫大脑思考得越深,你学习和记忆的机会就越大。

② 做练习,记笔记。

我们将这些练习放入书中,但是我们直接告诉你答案。这就好像是别人替你锻练身体一样。请你拿起手中的笔进行练习,熟能生巧。有很多证据表明,学习时的身体活动可以提高学习效率。

③ 读懂“有问必答”。

这意味着一切。它们不是可选的边栏,而是核心内容的一部分!不要跳过它们。

④ 将书本作为你的睡前读物,或者至少是最后一个挑战。

学习的一部分(尤其是向长期记忆的转移)发生在你放下书之后。你的大脑需要时间来做更多的处理。如果你在这个过程中加入了一些新的东西,你刚刚学到的一些东西就会丢失。

⑤ 大声谈论你学到的知识。

说话会激活大脑的不同部分。如果你想要理解某件事,或者增加你以后记住它的机会,就大声说出来。更好的是,试着向别人大声解释。你会学得更快,你可能会发现一些你阅读时不知道的知识。

⑥ 大量喝水。

大脑在水分充足的时候工作效率最高。脱水(可能在你感到口渴之前就会发生)会降低认知功能。

⑦ 倾听你的大脑。

注意你的大脑是否超载了。如果你发现自己开始匆匆掠过或忘记刚刚读过的内容,是时候休息一下了。一旦超过了某一时间点,你就无法通过投入更多的努力来更快地学习,甚至可能会影响学习过程。

⑧ 感受某些事情。

你的大脑需要知道这很重要。参与故事。为照片配上你自己的标题。为一个蹩脚的笑话叹息总比什么感觉都没有好。

⑨ 写大量代码!

学习开发Go程序只有一种方法:写大量代码。这就是你在整本书中要做的。编程是一种技能,而要想精通它,唯一的方法就是练习。我们会给你很多练习:每一章都有练习,这些练习会让你去解决问题。不要跳过它们——当你解出这些练习时,你会学到很多东西。我们为每个练习都提供了答案——如果你被问题卡住了,可以查看答案!(通常都是细节问题造成了困难。)但是在看答案之前先试着去解决。在继续阅读下一部分之前,一定要把当前问题都解决掉。

文章来源:Head First Go语言程序设计