1. 前言
一直以来,感觉自己的学习新知识的效率并不高,经常出现学过之后,过一段时间基本上又忘光了,感觉上是“白学”了一遍。
我也一直在找一种适合自己的学习方法,直到看到《软技能:代码之外的生存指南》的十步学习法,这种方法让我有种醍醐灌顶的感觉,原来是我以前那种按部就班的学习方式非常的低效。看了这个十步学习法,我感觉又有了学习新东西的动力。
为此,我特意做了一个学习笔记(大部分就是摘录了书上原文),自己巩固的同时,也希望把好的东西推荐给大家,希望能够给大家带来帮助。
2. 十步学习法体系介绍
学习的目标:在有限的时间内掌握所需的内容。
为了能够掌握一门技术,我们需要了解以下三个要点:
- 如何开始 —— 要想开始使用自己所学的,我需要掌握哪些基本知识?
- 学科范围 —— 我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科的轮廓有大致的了解,那么将来我就能发现更多细节。
- 基础知识 —— 不止在开始阶段,要想使用一项特定的技术,我需要了解基本的用户案例和最常见的问题,也需要知道自己所学的哪20%就能满足80%的日常应用。
熟知了这三个关键点后,我们就可以高效地学习一门技术,无需通晓全部细节。我发现,如果我了解三项主题 -- 如何开始,我能做什么,以及相关基础知识,那么我就能随着学习深入学会所需的其他知识。如果我想提前掌握所有知识,那只是在浪费时间,因为真正重要的内容会淹没在那些细枝末节中。这种新方法能够让我关注重点。当我缺失需要了解更多的细节时,我可以利用参考资料来弥补这些不足。有多少次你从头到尾仔细阅读一门技术书籍,却发现自己实际用到的也只是书里介绍的技术的一小部分。
“十步学习法”的基本思想就是:要对自己要学的内容有个基本的了解 -- 了解自己不知道什么就足矣。然后,利用这些信息勾勒出学习的范围,即需要学哪些内容,以及学成之后又会获得什么。依靠这些知识,你可以找出各种资源(不局限于书)来帮助自己。最后,你可以创建自己的学习计划,列出要去学习哪些相关课程,筛选学习资料,只保留能帮助自己达成目标的优质内容。
“十步学习法”体系图:
一旦完成这些工作,你对自己要学什么和怎样学都了然于胸,你就可以把控自己的学习计划中的每个关键点,通过“学习 —— 实践 —— 掌握 —— 教授”的过程,获得对该学科的深刻理解,同时你也向着自己的目标前进。
"十步学习法"的第一部分是研究,它是一次性完成的。但是从第7步到第10步则是重复的过程,贯穿于你的学习计划的各个模块。这个方法非常奏效,因为它迫使你提前明确自己的学习目标,也持续不断的激励你通过实践(而不仅仅是通过读书或讲座)向着目标前进。
总结:十步学习法是通过“聚焦学习范围,让你关注重点内容”来学习的一种快速学习方法,它迫使你通过“自我探索”和“主动教学”的方式将真正重要的内容印刻在自己的大脑中。
3. 第1步到第6步,这些步骤只做一次
对于十步学习法的前六个步骤,你需要集中精力完成足够多的前期调研,确保资金明确知道要学哪些内容,以及如何确认自己已达成目标。你还将学到如何挑选最好的资源来帮助自己实现目标,制定学习计划。
第1步到第6步只做一次。这六个步骤只需要针对你想学的每个主题做一次。第7步到第10步则要针对在第5步所制定的学习计划中的每个模块循环往复。尽管第1步到第6步只需做一次,但是它们却是最重要的步骤。因为它们将对你未来的成败起决定性作用。在这六个步骤中,你要为自己实际的学习主题做好一切基础准备工作。“不积跬步无以至千里”,基础打得越牢固,目标越容易实现。
第1步:了解全局
在这一步,你要做的就是了解自己将要学习的主题的全局。
这个主题在宏观上是什么样的?你能从中学到足够丰富的知识以了解自己所不知道的吗?以及自己所不知道的有多少?
要完成这一步,你需要对自己想学的课题做一些基础性的研究。通常你可以使用网络搜索来完成大部分的研究。记住,我们在这一步的目的不是要掌握该主题,只是对这一主题的相关内容有一个全局性的了解。
第2步:确定范围
对自己的学习主题及其全局有一个大致的了解后,下一步就是集中精力去明确自己到底要学什么。在任何项目中,明确项目的范围都是至关重要的,唯有这样才能了解项目的全局,做好相应的准备工作。
在学习过程中,大家很容易犯的一个错误就是试图解决太大的问题而把自己搞得不堪重负。因此,你需要明确自己的学习范围。你需要运用自己在上一步中获取的信息,让自己的关注点落脚到更小也更可控的范围.
书中示例:将一个大的主题分解成可控的子主题。
在这一步中,你可以充分利用自己在第1步中收集到的信息,找出自己的学习范围。同时也可以借助自己的学习理由来决定学习的范围。
在此过程中,你可以会受到诱惑,为了学习该主题下的不同子主题,你可能会扩展你的学习范围而不够聚焦,但是请务必抵制住这个诱惑,尽可能的保持专注。你一次只能学一样东西。你可以稍后再后头学习别的分支领域,但就目前而言,选择一个专注而聚焦的范围,潜心学习吧。
最后,在这一步中一定要注意:明确学习范围的时候要考虑时间因素。如果你只有一周时间,你需要本着实事求是的态度确定自己能在这段时间内学到什么。如果你有几个月的时间,你也许能攻克一个更大的主题。你的学习范围务必大小适当,即能符合你的学习理由,又能符合你的时间限制。
第3步:定义目标
在全力以赴启动之前,明确“成功”的含义极为重要。如果不知道成功是什么样子,很难找准目标,也很难知道自己什么时候已经真正达到目标。在尝试学习任何东西之前,你都应该在自己脑海中清晰地描绘出成功的样子。当你知道自己的目标是什么的时候,你就可以更轻松使用倒推的方式,明确实现目标所需的步骤。
这一步的目标是形成一份简明清晰的陈述,勾勒出你勤奋学习后的成功图景。根据不同的学习内容,这份陈述也各不相同。但是要明确其中包含具体的成功标准,从而能让你用来充分评估自己是否已经达到学习目标。
好的成功标准应该是具体的、无二义性的。不要对自己要完成的任务进行含糊不清的描述。相反,要列出某一特定的结果,或者一旦实现自己所能达到的目标你应该能做到的事情。
你想从自己的学习经历中获得什么决定你的成功标准是什么。请确保你能借此在学习结束后评估自己是否达成了目标。好的成功标准也能让你向着即定目标不断前进。
第4步:寻找资源
要尝试多种多样的资源以帮助你学习,而不是只读一本关于这一主题的书。资源可以是多种多样的,不局限于书籍。
在这一步中,你会想找到尽可能多的与自己所选主题相关的资源。此时你无需考虑这些资源的质量。这一步与头脑风暴类似。稍后你会对你找到的这些资源进行过滤,去伪存真,但是目前还是先获得尽可能多的不同类型的资源。
第5步:创建学习计划
在这一步,你需要创建自己的学习路径。把它看做自己写书(或文章)时候的大纲。事实上,当你大功告成的时候,你会发现自己的学习路径可能与一本书的目录非常相似。你基本上是完成一系列的模块,直到最后达成目标。
打造自己的学习计划,一个好方法就是观察别人是如何教你感兴趣的主题的。
第6步:筛选资源
现在,你知道自己要学什么以及以什么顺序学,那么是时候决定使用哪些资源来完成自己的学习任务了。
在这一步,把你在第4步中收集到的全部资源浏览一遍,找出哪些内容能够覆盖你的学习计划。你还应当看看评论,试着找出品质最高的资源。
4. 第7步到第10步:循环反复
步骤7到步骤10的目标是通过“学习 —— 实践 —— 掌握 —— 教授”的方式真正领会知识。你从掌握恰到好处可以开始的基础知识开始,然后通过操作来学习,同时也通过自我探索收集问题。之后,你掌握了足够多的有用的知识。最后,你能将资金学到的教给他人,以此来弥补资金在学习过程中的不足,同时通过深入思考巩固知识。
第7步:开始学习,浅尝辄止
大多数人,包括我自己,在学习过程中通常会犯两类错误:第一类错误是在知之不多的情况下就盲目开始,即行动过快;第二类错误是在行动前准备过多,即行动太晚。要想在这二者之间取得平衡,你掌握的知识要恰到好处,足以能让你开始学习,但又不会多到让你无力探索,这样你的学习效果最佳。
在这一步中,你的目标是获得足够多的与所学主题相关的信息,从而能让你开始学习,并在下一步中动手操作。对于编程语言或框架这样的技术,这一步还包括掌握如何创建一个“Hello, world!”程序,或者设置自己的开发环境。
这一步的关键在于过犹不及。你会很容易就失去自控力,开始消化学习计划中列出的所有资源。但是,你会发现,如果你能经受住这样的诱惑,你会取得更大的成就。你要专注于掌握自己所需的、能在下一步动手操作的最小量知识。你可以浏览参考资料,或者各种简介,这些信息足以让你对自己要做什么有基本的认识。
第8步:动手操作,边玩边学
这一步真是既有趣又可怕。说它有趣是因为你真的是在玩耍,说它可怕是因为这一步完全没有边际。这一步没有任何规则,你可以做任何你想做的事情。如何更好的实施这一步,完全由你决定。
你无需提前了解全部内容,你要做的首要的一件事情就是亲自操作和亲身体验。采用这种方法,你通过探索和实践学习。在操作过程中,你的大脑自然地产生各种问题:它是如何工作的?如果我这么做,会发生什么?我该如何解决这个问题?这些问题引导着你走向真正重要的方向。当回过头寻找问题的答案时,不只是这些问题迎刃而解,而且你记得的东西比你所学习的东西要多得多,因为你所学到的都是对你很重要的东西。
在这一步中,你要采用第7步中所学到的知识。不用担心结果,勇敢探索吧。如果你正在学习一门新技术或者新的编程语言,你可以先创建一个小项目来测试这一步的效果。把那些暂时还没有答案的问题记录下来,你在下一步中会有机会找出这些问题的答案。
第9步:全面掌握,学以致用
好奇心是学习特别是自学的重要组成部分。
这一步的目标就是让你找回好奇心驱动的学习。在第8步中,你通过动手操作发现了一些尚未找到答案的问题。现在,是时候来回答这些问题了。在这一步中,你要利用先前收集到的所有资料,进行深入学习。
为了有效利用自己选择的资料,为上一步产生的问题寻求答案,阅读文字、观看视频、与他人交流都是必要手段。这能让你沉浸在学习材料中,尽可能地汲取知识。
不要害怕回头再操作,付出更多,因为这不仅能让你找到问题的答案,也能让你学到新的东西。给自己足够多的时间去深入理解自己的主题,你可以阅读,可以实验,可以观察,也可以操作。
不过,请记住,你依然没必要把收集到的所有资料全部仔细看一遍。你只需要阅读或观看你当前所学相关的部分。我们很少能有足够的时间把一本书从头读到尾。
最后,千万不要忘了,你在第3步中定义的成功标准。试着把自己正在学习的内容与最终目标关联起来。你掌握的每个模块,都应该以某种方式推动你向着终极目前前进。
第10步:乐为人师,融会贯通
如果你想深入地掌握一门学问,相对这门学问做到融会贯通,那么你必须要做到“好为人师”。除此之外别人他法。
在现实中,你只要超前别人一步,就可以成为他们的老师。有时候,比学生超前太多的“专家”反而不能得心应手地“教”,因为他们无法与学生产生共鸣。他们忘了初学者是什么样子,很容易专注于他们认为简单的细节。
在这一步中,你要走出自己的舒适区,将自己学到的知识教给别人。要想确定你确实掌握了某些知识,这是唯一的办法。同时,在你讲自己所学介绍给他人时,这也是查漏补缺的好办法。在这一过程中,你要切实剖析并理解自己所学的知识,将其内化到自己的思想;同时,你也要用能够让他人理解的方式精心组织这些信息。
你可以利用多种方式将自己所学教给他人。你可以写博客,也可以制作学习视频。也可以跟他人探讨,将自己所学解释给他。重点在于,你要花时间将自己所学到的东西从大脑中提取出来,以别人能够理解的方式组织起来。在经历了整个这个过程之后你会发现,有很多你以为自己明白了的知识点,其实并没有摸透。于是你会将那些以前自己没太明白的东西联系起来,并且简化自己大脑中已有的信息,将它们浓缩并经常复习。
5. 最后的思考
学会自我教育需要奉献精神和辛勤工作,但是你也能从中收获无比丰厚的回报。“十步学习法”并非一个神奇的公式,能够让你瞬间变得聪明伶俐,但这种方法可以将你学习的过程更为结构化,而不是漫无目的的一头扎进浩瀚的知识海洋中;这种方法通过利用人天生的好奇心来帮助你吸收更多的知识,而我们中大多数人正式在好奇心的驱使下才学到很多本领的。
如果此方法中有些步骤对你不起作用,或者你觉得某些形式完全没有必要,完全可以弃之不理。这些步骤本身并不重要,这一学习过程背后的理念才是真正重要的。重点就是你要开发出一套适合自己的自学体系,一套你可以持续不断的加以运用而获得丰硕成果的方法体系。
参考资料
- 软技能:代码之外的生存指南