坚持到底—开发人员的实施计划(长版)

在欧洲各地的一个假期中,目的地之间有大量的停机时间,我开始翻阅彼得·布朗(Peter C. Brown),亨利·罗迪格三世(Henry L. Roediger III)和马克·麦克丹尼尔(Mark A. McDaniel)撰写的电子书“ Make it Stick”。 作为一个Java开发人员,他们认为自己在行业中有很多工作要做,我认为我需要比过去更好的学习策略。

在完成以前的教科书阅读后,我觉得自己没有保留所需的信息。 更具体地说,我从书本中获得了总体概念,但感觉只是保留了我所需要的一小部分。

我是“边做边学”的忠实信徒,而不仅仅是被动阅读文本,这是由多个来源证实的包括“坚持学习” 1和广受赞誉的“学习如何学习” MOOC。 2重要的是自己发展“经验”,而不是阅读文本的次数。

问题在于,这本书本身并没有给出广泛的实施计划,因为它不想成为规定性的,所以是有意的。 但是,这使我们在软件开发中为一生苦苦挣扎的学生留下了什么呢?

我需要一种方法来证明该系统是否可以工作,然后再花太多时间,我想我发现了一个可以工作的系统。

简而言之,要获得最大价值,您需要:

  • 确定哪种材料值得在这种方法中进行投资
  • 找到一种方法来安排练习空间,以推动自己学习概念
  • 设置提醒系统
  • 通过抽认卡和“学习测试”产生“真实体验”
  • 通过创建您可以在需要时引用的内容来获取全部价值。

确定哪种材料值得在这种方法中进行投资

重要的是要决定哪些科目可以保证这项投资,因为这就是事实。 如果您采用这种方法,您的材料肯定会变慢,但正如我发现的那样,您会提高召回率。

在实验期间,我决定专注于学习一些Java核心线索,因为我认为您将始终基于这些基础知识,并可以在各种环境中重复使用它们。 与一直是他的工作“开发”开发人员的朋友聊天,使我确信我的想法正确。

找到一种方法来安排练习空间,以推动自己学习概念

为了进行实际设置,您将需要一种测试自己的方法。 “检索练习”使您积极地想起自己学到的东西,而不是简单地阅读,已被证明比其他召回方法更有效3 。 抽认卡就是这样一种方法。

我使用网站www.cram.com建立了抽认卡集合,每当我遇到一个我认为很重要的概念时, 便将其添加到卡片中。 我比较喜欢纸质抽认卡,因为我可以在平板电脑,PC和手机上进行同步,并且在我乘坐公共交通工具,午餐时间或仅有一些闲暇时间时可以进行一系列“不错的测试”。

为了便于练习,我在学习材料后的1,3,7和10天里在手机上设置了提醒。 这样,我就很难回忆起某件事,但相隔的时间并不遥远,以至于我不得不再次学习所有东西。 目的是要努力回忆,但要努力克服,以至于我不得不重新阅读所有内容。

走过一段小路并不是要“坐着”,而是要经过一系列的日子。 因此,随着我对抽认卡的深入了解,召回它们的挑战也将越来越大。

以下是我如何安排间隔重复和学习测试的图表

设置提醒系统

我是使用“完成工作”(简称“ GTD”)的忠实拥护者。 对于那些不了解它的人,可以将其视为将“什么”与“何时”分开的绝佳方法。 在这种特殊的情况下,我知道每天学习需要1、3、7和10天提醒系统。

我喜欢使用DoIt工具,因为我喜欢它提供的功能,事实是它看起来不错,并且可以在手机/平板电脑和PC上很好地工作。 我能够使用日常任务提醒和日历工具来很好地设置提醒。

设置每日提醒模板

使用doit,我可以设置一个模板来提醒我,每天07:45,以跟踪指向https://www.cram.com/dashboard-flashcards的链接并完成手中的特定任务。 07:45对我来说,正好是我上班的时间,对我来说是个方便的时间,使我有责任完成任务。

设置每日提醒以浏览我的抽认卡

设置细节

Doit也具有日历视图,并且由于我已经设置了每天自动生成的任务,因此这意味着我在阅读主题时可以快速确定1,3,3的日历日,提前7,10天。 在此示例中,这将是4月19日,21日,25日和28日。