快,学会学习(十一)

测试与学习

在学习中进行测试历来都是我认为在完整学习的一环中最关键的一块。

缺少测试的学习过程会容易让你陷入能力错觉。具体能力错觉是什么。

可以考虑看一下快,学会学习(二十五)

合理的测试一般都会带来非一般的效果,尤其是能够增强你在中国式教育中的考试环节的通过率。复习、学习、测试、学习、复习——这样的一次又一次的循环。

接下来我将会说一下以下六个内容:

  • 为何测试

  • 如何进行一次有效的测试,如何制造一次测试以及如何解决掉测试过少的问题

  • 测试的时间如何设置
  • 如何解决测试没有人监督的问题
  • 如何将每次测试的结果定量地分析

话不多说,接下来就这些内容开始讲述。


为何测试

在之前的研究中,大量且频繁的针对某个材料的测试有利于学生对这个材料的记忆。实际上如果采用普通学习方法,如反复阅读材料、划重点、写笔记的学生,表现会远远逊色于就同样材料反复接受测验的学生。

研究材料在此:

Test Enhanced Learning – Association for Psychological Science

而且在《科学美国人》杂志中也曾经论证以及实验过相关的测试,得出的结论是考试成绩好的人的认知程度更加的高。但是一次频率低而且定期的测试,类似于考研、四六级,实际上对考试的效果完全不够课堂或者自己的测试。

实际上,在课堂上(formal learning 阶段)利用形成性测验可以很大地加强学习效果,这个优点在于低风险与高频率。

上述文章的作者在接受《大西洋月刊》的采访的时候提到,学生需要连续不断地参与学习,而不会等到期中或者期末考试才临时抱佛脚。在课堂上或者经过自测以后,考试暴露了自己的知识点的缺乏以后,你才可以有下一步分析的行为,或者对学习过程本身进行调整。

而我的观点是:

  • 测试可以增强此前提过的复杂表征的记忆。或者由大脑创造关于某两个知识点之间的联系(不是从书本得来,而是实践得来的)。简而言之,就是你纵使是理论推到表征的形式,你利用测试,能够加快这个过程。
  • 增加你理解和应用理论的可能性,注意,这里只是增加可能性。而非是绝对。你对问题拓展缺乏的能力,是没办法通过考试就能够加快你的成长的。实际上你想彻底地增强自己理解和应用的能力,就只能将先前的知识一一补上。
  • 高频且小幅度的测试,能够将你时刻拉着靠近在这次的学习。

自学时如何进行一次有效的测试

首先就是进行一次很清晰的分析,核心需要关注的点是:

  • 当前能力与想要达到的程度
  • 每次测试需要测试什么
  • 对测试的效果是否有要求
  • 测试是否需要来自他人
  • 测试完以后的分析

秉着上边的规则,我每次的自测分成以下几个部分:

  1. 分析我已经得到的知识

    • 观看目录,看完全回想不起来的知识点(个数A)和完全能够搞懂(个数B)以及介于两者之间的知识点(个数C)。

      能记起来它的延伸知识的就可以算是能搞懂。

    • 经过上述的过程,得出知识点留存率(公式为((B+0.6C)/(A+B+C))✖100%)

    • 如果你的留存率是低于50%,那就证明你对当前的书籍或者当前领域的理解是非常的弱的。

      同样的,如果你是高于80%,那就证明你对当前的书籍或者领域内知识的记忆是非常的好的。

  2. 分析哪些是可以测试的

    • 高频测试的知识的特征是这样的:
      • 具有“XXXX是XXXX”或者“XXXX用于XXXX”这种清晰的逻辑结构的。
      • 不会需要总结归纳
    • 低频测试的知识的特征是这样的:
      • 具有“XX, XX, XX, XX”这样的结构的,简而言之,就是不存在逻辑结构的知识。
      • 需要总结归纳
    • 不可测试的知识的特征是这样的:
      • 需要论述
  3. 用纸笔或者笔记软件记下我想要到达的程度

  4. 确定测试分为多少次,分别是面对哪个方面的知识的

  5. 确定测试是否需要他人监督

  6. 确定测试过程是否模拟真实考试

测试完以后的分析又是一个全新的开始:

  • 刚刚测试中,我遭遇了什么问题,是概念不清晰,或者什么问题?
  • 如何修正

例子

我要进行一次关于 C++ 知识的测试。内容是面向对象三特征以及特征的实现方式。

  1. 我已经学习了三特征分别是封装、继承、多态,特征的实现方式分别有:隐藏、覆盖与重载。

    经过先行测试,留存率是76%,可以考虑进行测试加强。

  2. 可以测试的是:

    • 概念形式,例如封装是什么?继承是什么?多态是什么?
    • 分点形式,面向对象三特征是什么?
    • 实现方式解释与代码书写
  3. 我想要到达的程度是:

    • 可以轻松写出上述概念的现实代码
    • 可以轻松回答相关的概念细节
  4. 测试分为五次,分别是:

    • 概念测试
    • 思维导图绘画
    • 填空题
    • 判断题
    • 实践题
  5. 测试不需要他人监督。因为可以通过实践题得出自己真正的留存率

  6. 不需要

在上述的第五点中,我提出了一个重要的细节。

那就是一旦你需要实践,尤其是可以实践的知识点,完全不需要有任何人的监督。相反的,如果你仅仅只能通过写概念细节来回答问题,那你就应该需要别人的监督或者“虚拟”的监督。

经过上述的五步,我们就可以开始对测试结果的分析。

首先,如果测试的结果非常好,其实你需要浪费时间来分析。但是如果测试显示,你的知识留存率并没有你想象那么高。那你就需要从以下几点开始分析:

  • 概念是否清晰
  • 实践是否足够
  • 是否缺乏先验知识
  • 是否是记字不清

分析的过程省略。

如何制造一次测试

非常规

一般我推荐自己从内容中学习的时候,就应该注意提取其中可以构成问题的部分。但是这里会推荐使用更加科学的方式。那就是利用 Question Generation 技术。

这个核心并不是应用在这些情景的,但是我们可以利用它进行一次有趣的问题探索之旅。参考库:

sumehta/question-generation

deepmipt/question_generation

这两个都是英文的开箱即用的问题生成,

前者是根据句子形成问题,意思就是你需要不断地摘抄句子,然后用脚本一次生成一大堆问题,这种适合高频测试。

后者是根据你的文本和你提供的答案,生成对应的问题,这种更加适合拿来做论述题或者问答题,这种适合低频测试。

这个方法相对的需要比较好的技术能力。所幸对应的库都有很不错的教程。

我已经将这个集成到了自己的软件中,而且主要是能够面向中文,敬请期待吧。

常规

我推荐的方式是你最好得到某些考试题库的权限,或者购买相关账号。然后在线自测。

或者就是购买实体书,或者获取对应的电子书,自测。

这些获取的问题质量相对更高。而且有时效性,能够对过去的考试形式有一次清晰的了解。

请老师出题

这个方式需要一定的财力和一定的人缘。

效果比上述的好。而且老师能够在你测试完以后对你的结果给出简要评价。

请同学出题

这个需要看同学对该领域的了解。否则不仅帮不上你的忙,甚至会拖低你的留存率,还会让你产生学习顺利的错误印象。

测试的时间如何设置

测试需要你及时而且频繁。

我建议的设置的时间点是:

  • 学习前。学习前的测试是面向昨天或者过去你所学习的内容
  • 学习中:
    • 学习第十个知识点的时候
    • 学习完之前
  • 学习后五小时后
  • 第二天学习前(循环)

以上的时间点是经过我测试的, 适合我的时间点。

怎么解决测试没人监督的问题

一次模拟考试的效果来自于监督,如果你没有的话,那你就需要利用好你的网络屏蔽与脱离电脑(除非你需要在电脑上答题)

尽量使用你的环境控制能力。而且在测试的时候,你可以通过清空桌面所有东西来达到模拟考试的效果。

如何定量分析每次测试的效果

用表格记录自己的测试效果的变化。

建立类似的表格:

Test

然后定量地进行分析,观察每次需要的时间的变化,和每次错误的地方。甚至可以建立更高级的图表:

Test

然后如果你考虑加上学习所花的时间的话,那甚至可以得到一个更高级的图表:

Best-Rendering

最后,我们可以发现,我在学习数据结构的时候,

错误最多以及遗忘最多的就是数据类型

然后我就会有意识地对这个知识点进行攻击。

这就是我所用的图表记录法


以上就是这次博客的全部内容,如果你需要进一步的了解,欢迎联系我。

谢谢阅读。

本文作者: Bon
本文地址https://bonxg.com/p/59.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

# Aon
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×