软技能代码之外的生存指南读书笔记(一)
十步学习法
十步学习法体系背后逻辑
掌握一门技术,需要了解一下三个要点。
- 如何开始 — 要想开始使用自己所学的,我需要掌握哪些基本知识?
- 学科范围 — 我现在学的东西有多宏大?我该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科的轮廓有大致的了解,那么将来我就能发现更多细节。
- 基础知识 — 不止在开始阶段,要想使用一项特定的技术,我需要了解基本的用户案例和最常见的问题,也需要知道自己学的哪20%能满足80%日常应用。
当了解上述三项主题后,就可以随着学习深入学会所需的其他知识。
十步学习法体系
“十步学习法”的基本思想就是:要对自己要学的内容有个基本的了解 — 了解自己不知道什么就足矣。然后,利用这些信息勾勒出学习的范围,即需要学那些内容,以及学成之后又会获得什么。依靠这些知识,你可以找到各种资源来帮助自己学习。最后你可以创建自己的学习计划,列出要学习那些相关的课程,筛选学习材料。
一旦完成这些工作,你对自己要学什么和怎样学都了然于胸,你可以把控自己的学习计划中的每个关键点,通过“学习” – “实践” — “掌握” — “教授” (Learning ,Doing,Learning and Teaching,LDLT)的过程获得对该学科的深刻理解,同时你也向着自己的目标前进。
“十步学习法”的第一部分是研究,它是一次性完成的,但是从第七步到第十步则是重复的过程,贯穿于你的学习计划的各个模块。
第一步到第六步:这些步骤只做一次
尽管第一到第六步只需做一次,但是他们确实最重要的步骤,因为他们将来对你未来的成败起决定性的作用。
第一步:了解全局
在这一步,你要做的就是了解自己将要学习的主题的全部。这个主题宏观上什么样?你能从中学到足够丰富的知识以了解自己所不知道的吗?以及自己所不知道的有多少?
要完成这一步,你需要对自己要学的课题做一些基础性研究,只读一下其中的介绍性章节,粗略浏览一下内容。
第二步:确定范围
接下来就是集中精力去明白自己到底要学深恶。在任何项目中明确项目范围都是至关重要的。例如你要学习数码摄影中。你想要理解的是“这一主题到底有多大”,以及“如何将其分解为更小的范围”。在一定的时间内,你不可能找掌握关于数码摄影的一切知识,所以你需要决定学习的中鼎和学习的范围。如果想了解如何拍摄人像找照片,那这就是你的学习范围。
我们需要将庞大的主题分解为小而聚焦的主题。
初始的主题 | 可以分解为子主题 |
---|---|
学习C# | 学习C#语言的基础知识,掌握如何创建一个简单的控制台程序 |
学习摄影 | 掌握针对人像拍摄的数码摄影知识 |
学习Linux | 了解如何设置和安装Ubuntu Linux,以及如何使用它的基本特性 |
在这一步汇总,我们还为学习添加了一个理由,从而将其限定在一个范围明确的主题内。需要注意的一点是:明确学习范围的时候要考虑时间因素。
第三步:定义目标
这一步的目标是形成一份简明清晰的陈述,勾勒出你勤奋学习后的成功图像。
好的成功标准应该是具体的、无二义性的。不要对自己想要完成的任务进行含糊不清的描述。相反要列出某一特定的结果,或者一旦实现自己所能达到的目标你应该能够做到的事情。
“好的”和“不好的”成功标准
不好的成功标准 | 好的成功标准 |
---|---|
我可以用我的数码相机拍出好照片 | 我可以使用我的数码相机里的所有功能,能够清晰的描述这些功能是什么,并且知道何时地使用各功能 |
我学习了关于C#语言的基础知识 | 我可以利用C#语言的主要功能写出一个小的应用程序 |
我知道如何使用HTML去构建一个网页 | 我可以使用HTML5在网上为我自己创建一个主页,展示我的简历和我的代表性工作 |
第四步:寻找资源
要尝试收集到多种多样的资源以帮助你学习,而不是只读一本关于这一主题的书。资源可以多种多样,不局限于书籍。
信息来源
- 图书
- 博客文章
- 在线视频
- 专家,或者对你想要学习的内容已经熟知的人
- 播客
- 源代码
- 示例项目
- 在线文档
第五步:创建学习计划
好的书籍都遵循这样的规律:打好基础,做好铺垫,然后组个展开每一章的论述。
对于大多数学科而言,学习是一个自然化的过程。从A 开始,前进到B ,最后到达Z 。这个顺序对你掌握随机的碎片化只是价值不大。你需要找出在最短的时间内从A到Z的正确路径,并且到达沿途的重要地标。
在这一步,你需要创建自己的学习路。把它看做自己写书时候的大纲。或者参考畅销书的目录,大部分作者都分解为相同的模块和顺序。可以遵循这样的方法制定自己的学习计划。
第六步:筛选资源
对第四步中搜集到的资源进行筛选,找出那些内容能够覆盖你的学习计划。挑选最有价值的几项来帮助你实现自己的目标。一旦完成了这一步,你就可以准备前进到学习计划中的第一个模块。在你实现自己的目标之前,你还需要为每个模块重复第七步到第十步。
第七步:开始学习,浅尝辄止
接下来的四个步骤会在你的学习计划所定义的各个模块中循环往复。通过“学习— 实践 — 掌握 — 教授”的方法真正领会知识。
在这一步中,你的目标是获得足够多的与所学主题相关的信息,从而能让你开始学习,并在下一步中动手操作。对于编程语言或者框架这样的技术,这一步还包括掌握如何创建一个基本的“Hello,world !”程序,或者设置自己的开发环境。
这一步的关键在于过犹不及。你会很容易就失去自控力,开始消化技术学习列出的所有资源。如果你能经受住这样的诱惑,你会取得更大的成就。你要专注于掌握自己所需的、能够在下一步动手操作的最小量的知识。你可以浏览参考资料或者每章的摘要,这些信息足够让你对自己要做什么有基本的认识。
第八步:动手操作,边玩边学
你无须提前了解全部内容,你要做的首要的一件事情就是亲自操作和亲身体验。采用这种方法,你通过探索和实际进行学习。在操作过程中,你的大脑自然的产生各种问题:它是如何工作的?如果我这么做,会发生什么?我改如何解决这个问题?这些问题引导着你走向真正重要的方向。当你回头寻找问题的答案时,不只是这些问题迎刃而解,而且你记得东西比你学习的东西还要多。
第九步:全面掌握,学以致用
这一步的目标就是让你找回好奇心驱动的学习,在上一步中你通过动手操作发现了一些尚未找到的答案。在这一步中你要利用先前收集到的所有资料,尽心深入学习。
不要害怕回头再去操作,你可以阅读,可以试验,可以观察,可以操作。
最后,千万不要忘了,在第三步中定义的成功标准。试着把自己正在学习的内容与最终目标关联起来。每掌握的每个模块,都应该是以某种方式推动者你向着终极目标前进。
第十步:乐为人师,融会贯通
想要对这门学问做到融会贯通,那么你必须要做到“好为人师”。除此之外别无他法。
可以录视频或者写博客或者直播或者开专题讲座的方式传授你学的知识。重点在于,你要花时间将自己学到的东西从大脑中提取出来,以别人能够理解的方式组织起来。在经历了整个过程之后你会发现,有很多你以为自己明白的知识点,其实并没有摸透。于是你会将哪些以前自己没太明白的东西联系起来,并且简化自己大脑中已有的信息,将他们浓缩并经常复习。
最后的思考
学会自我教育需要奉献精神和辛勤工作,但是你也能从中收获无比丰厚的回报。这种方法通过好奇心驱动帮助你吸收更多的知识。