简介
十步学习法是书籍软技能:代码之外的生存指南的作者所创造的一种学习方法。掌握十步学习法,可以提高学习效率,快速的学习新知识。其包含以下十个步骤:
- 了解全局
- 确定范围
- 定义目标
- 寻找资源
- 创建学习计划
- 筛选资源
- 开始学习,浅尝辄止
- 动手操作,边玩边学
- 学以致用,全面掌握
- 乐为人师,融会贯通
了解全局
大多数人开始学习的时候,都会选择一个方向或者一个主题,对自己将要学习的东西了解的很少或者压根不了解。所以在深入学习之前,需要了解学习的主题的全局,了解从中可以学到什么知识以及哪些是自己不知道的,弄清楚自己到底要学什么,找出最好的学习方式。
确定范围
一般学习的主题会包含很多很多内容,以学习编程而言,包含计算机基础知识、操作系统、编程语言、程序测试、调试等内容,在一定的时间内,不可能学会一切知识,需要决定学习的重点以及学习的范围,学习的过程中尽可能将一个大的主题分解为小儿聚焦的主题
| 初始主题 | 可以分解为子主题 |
|---|---|
| 学习C# | 学习C#语言的基础知识,掌握如何创建一个简单的控制台程序 |
| 学习摄影 | 掌握针对人像拍摄的数码摄影知识 |
| 学习Linux | 了解如何设置和安装Ubuntu,以及如何使用它的基本特性 |
| 确定学习范围要考虑时间因素,学习范围要符合时间限制 |
定义目标
在开始学习之前,要明确学习的目标,好让自己知道什么结束本轮的学习,开始下一轮学习。目标是一份简明清晰的陈述、可以勾勒出你勤奋学习后的成功图景,要确保其中包含具体的成功标准,从而能让你用来充分评估自己是否达到了学习目标。 好的成功标准应该是具体的、无二义,不要对自己想要完成的任务进行含糊不清的描述。
- 好的 和 不好的 成功标准 |不好的成功标准|好的成功标准| |---|---| |我可以用我的数码相机拍出好照片|我可以使用我的数码相机里的所有功能,能够清晰的描述这些功能是什么,并且知道何时何地使用各功能| |我学习了关于C#语言的基础知识|我可以利用C#语言的主要功能写出一个小的应用程序| |我知道如何使用HTML去构建一个网页|我可以使用HTML5在网上为我创建一个主页,展示我的简历和我的代表性工作|
寻找资源
要尝试收集到多种资源帮助学习,可以先不考虑资源的质量,稍后对这些资源进行过滤,各种信息的来源:
- 图书
- 博客文章
- 在线视频
- 专家
- 博客
- 源代码
- 示例项目
- 在线文档
创建学习计划
对于大多数学科而言,学习是一个自然的过程,从A开始,前进到B,最后到Z,这个顺序对你掌握随机的碎片化知识键值不大,你需要在最短的时间内找到从A到Z的正确路径,并且沿途到达重要的地标。 打造自己的学习计划,一个好的方法就是观察别人是如何教你感兴趣的主题的,就我自己而言,在这一步我通常会翻看自己在第4步中找来的图书的目录,如果五位不同的作者都把内容分解为相同的模块和顺序,那我就会遵循这样的方案制订自己的学习计划。
筛选资源
在第4步中,收集了与研究主题相关的所有资源,第5步使用这些资源制订了学习计划,现在需要挑选最有价值的资源来实现自己的目标。 筛选资源需要去掉冗余的资源,然后再去掉不适合自己的学习计划。
- 前面6个步骤只需执行一次,第7步到10步需要不断的重复
开始学习,浅尝辄止
大多数人在学习过程中会犯两类错误:
- 行动太快 - 在知情不多的情况下盲目开始
- 行动太晚 - 行动之前准备过多 所以,在这一步的目标就是能获得足够多的与所学主题相关的信息,从而开始学习,并在下一步动手操作。要专注于掌握自己所需,能在下一步动手操作的最小量的知识。
动手操作,边玩边学
在这一步,无需了解全部内容,首要做的就是亲自操作和亲身体验,通过探索和实践学习,同时记录探索过程中产生的各种问题,并在下一步中找出问题的答案。
全面掌握,学以致用
利用自己选择的资料,为上一步产生的问题寻找答案,但是要避免把收集到的所有资料全部仔细看一遍,只需要阅读或观看与当前所学相关的部分,同时尝试着将学习的内容与目标关联起来,向终极目标前进。
乐为人事,融会贯通
在确实你是否真的掌握了某些知识,最好的方法就是将知识教给别人。在将自己所学介绍给他人时,也是查缺补漏的好办法。在这一过程,需要剖析并理解自己所学,转化成自己的思想,同时还要能用其他人能理解的方式来组织这些信息。常见的教授知识的途径:
- 写博客文章
- 创建视频教程
- 发表演讲
- 与其他人探讨 5 在线论坛上回答问题