你是如何提升学习效率的?
查看话题 >如何学习:十步学习方法
最近在看一本书:《软技能——代码之外的生存指南》
这本书,不是讲如何更好的写代码,而是讲程序员在成长中所需要的技能,包括工作、生活、学习等,非常全面,非常建议程序员阅读。
这本书主要分为7篇:职业篇、自我营销篇、学习篇、生产篇、理财篇、健身篇、精神篇,每篇讲一个主题。我觉得适用于所有职场人士,加上我自己平时工作就是和程序员找交道,所以看了这本书。
今天就书中“学习篇”中的“十步学习法”,写一下我的读书笔记。
*在互联网这个行业,技术更新迭代很快,如果不持续学习新知识,很快就会落后。所以学习以及学习能力非常重要。这一篇主要教“如何自学”。
*学习一些东西,最好的方法就是实践,如果能将自己所学打包教给他人,你就会理解的更深刻。
“十步学习法”
“十步学习法”背景的逻辑:
早期作者学习新技术也需要花非常多的时间、效率较低。后来需要更快速的学习,迫使自己去寻找更好的学习方法。
作者发现,掌握一门技术的三大要点:
1.如何开始——要想开始使用自己所学的,我需要掌握哪些基本知识?
2.学科范围——我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科的轮廓有大致的了解,那么将来我就能发现更多细节。
3.基础知识——不止在开始阶段,要想使用一项特定的技术,我需要了解基本的用户案例和最常见的问题,也需要知道自己学的哪20%就能满足80%的日常应用。
熟知这三个关键点后,就可以高效的学习一门技术。无需提前掌握所有知识,那只是在浪费时间。
掌握以上三大要点,不是看上去那么轻松,需要做非常多的功课。作者自创了进行快速学习的“十步学习法”。
“十步学习法”的基本思想:(书中是一段文字,我把这段文字划分为10个小点)
1.要对自己要学的内容有个基本的了解——了解自己不知道什么就足矣
2.然后,利用这些信息勾勒出学习的范围,即需要学哪些内容
3.以及学成之后又会获得什么
4.依靠这些知识,你可以找出各种资源(不局限于书)来帮助自己学习
5.最后,你可以创建自己的学习计划
6.列出要去学习哪些相关课程,筛选学习材料,只保留能帮助自己达成目标的优质内容
7.学习
8.实践
9.掌握
10.教授
“十步学习法”体系:

“十步学习法”的前6个步骤,是花精力做前期调研,确保自己明确知道要学哪些内容,以及如何确认自己已达目标,还要学会如何挑选最好的资源帮自己实现目标和制定学习计划。
这6个步骤只需要针对你想学的每个主题做一次。
第7步到第10步则要针对第5步制订的学习计划中的每个模块循环往复。
第1步:了解全局
这一步的目的不是要掌握该主题,而是对要学的主题的相关内容有一个全局性的了解,即了解我们要学的这个东西是什么,自己需要学习什么知识。可以通过网络看博客文章、官方介绍,也可以看相关书籍的简介和目录来了解。
第2步:确定范围
我们不可能把某一主题所有知识都学习完,需要去缩小学习范围。比如说学习C#,我们没办法学习C#所有相关知识,最后把学习的范围确定为:学习C#语言的基础知识,掌握如何创建一个简单的控制台程序。
需要注意的是,明确学习范围需要考虑时间因素,如果时间比较短,那一定要确定短时间内我们要学习到什么;如果有比较长的时间,则可以把学习范围扩大。
第3步:定义目标
在开始学习之前,先明确我们去学习这个主题,需要达成什么目标,并且要清晰的知道达成目标的标准,就是成功的标准。拿学习C#举例,不好的成功标准:我学习了关于C#语言的基础知识;好的成功标准:我可以使用C#语言的主要功能写出一个小的应用程序。
你想从这次学习中达到什么目标,决定了你的成功标准是什么。学习结束之后,一定要去评估是否达到了目标、是否达到了成功的标准。设置好的成功标准能让你向着目标不断前进。
第4步:寻找资源
要尝试收集多种多样的资源以帮助你学习,书籍、博客文章、在线视频、专家(对你想要学习的主题很熟悉的人)、播客、源代码、示例项目,等等。在这一步中,你需要尽可能多找相关的资源,先不用考虑这些资源的质量。因为后续会对这些资源进行过滤。
第5步:创建学习计划
在这一步,你需要创建自己的学习计划,清晰的列出,先学哪个模块、再学哪个模块。
可看作写书时的大纲;也可参考相关主题书籍的目录,当然不是完全照搬,而是结合自己实际需求参考。
第6步:筛选资源
前面第4、5步我们收集了相关资源、及通过这些资源制定了学习计划,现在需要对这些资源进行筛选了。为了学习一个主题,看完所有的书和博客文章,并不现实,而且很大一部分是重复的。
把所有收集的资源浏览一遍、适当看评论,找出质量最高的资源。
第7到第10步,会在之前第5步制定的学习计划中的各个模块重复操作。
第7步:开始学习,浅尝辄止
做完以上6步之后,快速的开始学习第6步中过滤出来的资源,注意不要去细细消化计划学习的所有资源。主要是先掌握所需要的基本知识,能在下一步动手操作的知识即可。
就像我们玩新视频游戏一样,开始玩之前先快速浏览一下用户手册。这就是第7步中要做的事情。玩一会之后,会重新回来仔细阅读用户手机。现在,你只需要基本用法,能够正确地玩游戏就够了。
第8步:动手操作,边玩边学
经过第7步,掌握了基本知识之后,我们先去实践,在实践过程中,你会知道哪些内容是重点,会出现什么问题,这些问题会引导你走向真正重要的学习方向,也会让你的记忆更深刻。
如果你正在学一门新技术或新的编程语言,你可以先创建一个小项目来测试这一步的效果,之后把出现的问题/不懂的问题记录下来。在下一步中会找出这些问题的答案。
第9步:全面掌握,学以致用
在这一步,我们需要去回答和解决第8步中出现和不懂的问题。
现在,我们带着问题,把之前收集并过滤的资源,进行深度学习。并不是要把所有资源仔细看一遍,只需要阅读与你所学主题相关的部分,以解决在操作中发现的问题为主要目的。学习之后,重复去动手操作。
注意不要忘了第3步中定的目标和成功的标准,每个模块的学习,都需要达成最初定的成功标准。
第10步:乐为人师,融会贯通
如果你想深入地掌握一门学问,想对这门学问做到融会贯通,那么你必须做到“好为人师”。
你要克服自己“不敢为人师”的心理,主要你会的比他人多一步,就可以教授他人。把自己所学教给他人,你需要把所学知识以他人能理解的语言组织和表达出来,这个过程中,你会从中发现有哪些知识点自己没有摸透。
教授知识的途径:
*写博客文章
*发视频
*发表演讲
*与朋友或爱人对话探讨
*在论坛回答相关问题
-
by绿子 转发了这篇日记 2021-08-29 23:50:29