QD三阶段学习法
前言
如今的社会知识大爆炸,每个有上进心的人都会承受着巨大的压力,特别是IT这个行业,需要我们:快速学习新技术,新编程语言,新框架和其他能力。
所以我曾经在公司内部《CTO内训营》第一季中分享了关于如何构建自己的快速学习能力以及一些大神们的学习方法,其中比较著名的就是费曼学习法和斯科特-杨的整体性学习法。
(有兴趣的读者可以前往PPT专区搜索我分享的课件与内容)
今天要介绍的是我自己摸索出来,适合我自己的一套学习方法,如果你正苦于寻找适合自己的快速学习方法,或许对你有些帮助。
三阶段学习法概述
整个学习方法会分成三个阶段:准备阶段、学习阶段、检验阶段。
每个阶段循序渐进,又可以拆分成2-3个小步骤,根据你学习知识的范围和难易程度,有些步骤可能可以省略。
在正式介绍学习法之前,我想说一句:时刻保持自己的好奇心,培养自己的兴趣(如何培养兴趣可以参考我的另一门课程:规划能力篇中的如何培养兴趣章节)。
因为好奇心使我们可以拥有强大的求知欲,而兴趣能够帮助我们在遇到瓶颈的时候突破它。
最好的学习状态就是:在一个你感兴趣的领域,努力的玩!
准备阶段
确定目标
学习一样技能或知识时,首先要做的就是确定你的学习目标。千万不要一头扎进知识的海洋,漫无目的的遨游。直白的说就是知识技能学习要有目的性和功利性。
目标越清晰,你寻找资源,制订的计划时候才会越省力。比如你学习一门新的编程语言时,如果你的目标就是学习该语言,那你的学习过程可能就是漫无目的的。
你很可能就会陷入三天打鱼两天晒网的境地,最后也是学习到多少算多少,无疾而终。
我在身边看到过太多这样的例子,很多人在一开始都热情满满,下载或购买一套视频,然后按部就班的开始学习,我问:你学习的目标是什么呀?得到的最多回答是:我就是学习下XX语言。
正确的回答应该是:我想用XX写一个XXX或是我想用XX解决一个XXX问题。
所以定义好目标是非常重要的,一个好目标应该具有以下二个属性:具体的,明确的。
这里举几个好的目标和不好的目标例子,希望对你能够加深印象。
学习编程语言时:
不好的目标:我学习关于XX语言的基础知识
好的目标:我要用XX语言写一个XX程序
学习使用单反拍照时:
不好的目标:我要学习使用单反拍出好看的照片
好的目标:我要熟悉单反相机的常用功能,以及各种镜头的选择场景,知道何时何地用什么功能和镜头
筛选资源
在一些书或论文的最后都会列出一大长串的参考文献,相信写过毕设的人都有此经验。你能想象的出你的答辩导师看到你的毕业论文只引用了一篇参考文献时的表情吗?
有人可能会说,你别逗了,谁会那么傻?但是我们很多人学习知识的时候,就是这么傻的。很多人学习的时候会去找一本相关技能的书或一部视频,然后从头看到尾。
你不觉得本质上和写论文只参考了一篇文献道理是一样的吗?所以我们应该去收集各种各样的资源来帮助我们学习,资源可以是:图书,博客文章,视频,源代码,官方文档等
每一种资源在你学习过程中扮演的角色也不一样,后面我会细说到。我的建议是以图书作为主要的学习资源(书一般对某个知识技能讲解还是比较全面的),其他的作为辅助的学习资源。
如果你学习的知识或技能是没有书的,那就以官方文档和源代码作为主要学习资源。
所以一开始,书的选择比较重要,选书的时候也不要只选者一本,而是先把这个知识技能相关的书都找出来,然后根据口碑和浏览目录,找到质量比较好的1-2本作为学习的主要资料。
然后针对这1-2本书, 纸质书和电子书最好都购买了(千万别舍不得花这么几块钱,如果你真能把书上内容都学会了,你的回报何止是几本书的价格)。纸质书作为阅读的主体,在阅读的时候方便在书中做摘记,电子书方便碎片化时间复习和查阅。
制订计划
筛选好资源后,你需要的是制订一个学习的计划(这个计划的重点不是时间,而是内容,时间可以根据自己工作之外时间自由调整,但不宜周期过长)。其实一本好书基本上已经帮你做好了大概的学习计划。
一般好的书内容都是被分解成若干章,各章是层层递进的。如果你学习的知识或技能没有书,那这个时候,你就要自己创建学习路径,就像你要写一本书一样,制订一个学习的计划,你这个计划其实就像一本好书的目录。
学习阶段
注意,这个阶段的三个步骤是循环往复的,并不是串联的走一遍就结束了。你学习过程中的每个知识点都需要走一遍甚至好几遍以下3个步骤。
浅尝辄止
准备好资源与计划,那么就可以开始正式学习。
这个步骤你并不需要精读你选出来的书(最好你选择的书一本薄一本厚,这个阶段你快速阅读薄的就可以了),你只需要快速浏览和阅读一遍书。就像你买了一款游戏,你只要大概了解游戏的基本规则和基本操作就可以了。
快速阅读的目的有二个:一个是找出这个知识技能中重要的基本概念,一个是能动手操作的最小量知识。
基本概念:基本概念其实是很重要的,一旦你真正理解了某个知识技能中的概念,那么你之后的学习速度和理解能力都会快速提升。但是实际情况是大多数人,往往对基本概念的重要性视而不见。关于基本概念的学习大家可以参考费曼学习法,个人认为费曼学习法特别适用准确的学习概念。
最小量知识:要获得能动手操作的最小量知识,需要你在清楚理解基本概念之后,还要把这些概念互相关联起来。这样整个知识的脉络体系结构就已经在你的大脑中建立起来了。就好像你要探索一个迷宫,你已经绘制好了整个迷宫的脉络地图,接下来就是一个个去尝试了。
虚拟教授
富兰克林曾经说过:你告诉我的,我都忘了。你教会我的,我都记得。让我乐在其中,我就一定能学会。这很像中国的一个成语:寓教于乐。在游戏中学习到的知识,往往更加深刻。
所以我们现在开始要假想,我们自己就是老师,我们接下来学习的知识技能,都是要教给一个完全不懂得学生的。要知道自己理解某个知识和自己能把某个知识教给别人,二者之间的差距水平可是很大的。
这个步骤需要你开始精读之前快速阅读后的书了(或者是你选择的更加厚的一本书),在阅读的时候,要不断的提醒自己,这些知识你是要教授给完全不懂的人的。并且不要吝啬在书上写上摘记和你自己对内容的一些理解。
一旦你化身为人师,开始虚拟教授你要学习的这些知识,你自然而然的就会思考一些更加深层次的问题,譬如:为什么要这样?这样背后的原理是什么?你就会不自觉的对知识进行深度拓展(探究知识的背景),纵向拓展(与存量的不同知识建立联系),横向拓展(与存量的类似知识建立联系)。这就是虚拟教授的强大之处,通过虚拟教授,激发了你的好奇心,在好奇心的驱使下,你就能更加全面和深入的对知识进行学习。
在精读完某个知识点后,试着以玩的心态来验证本知识点的内容,可以把你的理解和实际操作的心得记录下来(有时候你会意外发现书上内容也是有错误的)。当然在整个步骤中,你肯定会遇到一下子很难理解的地方,这个时候你之前准备的辅助学习资源就派上用场了。你可以查阅他人的博客文章,视频讲解来重新理解那些你不理解的部分,直到你真正弄清楚为止。
跨界简化
跨界简化有二个作用,一个是对你学习的知识进行提炼和总结,一个是可以在这个阶段找出对知识结构和理解不正确的地方进行纠错。
跨界简化的要求很简单却又很难:用通俗易懂的语言来讲解你的概念和知识点。通俗易懂一般就意味着跨界,意味你需要使用其他学科或其他知识的结构来进行对比理解,比如使用感知结构,关系结构,基础学科结构。
如果你用心的话,你会发现生活中我们大量的使用了这种方式来进行理解(其实人的大脑对客观世界的理解,也是一个简化的过程,详情参考我认知能力的相关教程),比如:我们会用嗅觉来区分和记忆一些物体,会用握手挥手来理解TCP协议的连接与关闭,会用几何图形来展示记忆数字。
要做到和做好这个步骤,就需要你不断训练自己的联想能力和了解跨学科的知识(多和跨行业的人交流,多阅读不同学科的书籍是很有益处的。说不定在你学习的过程中,你就会灵光乍现,从而理解和记忆的特别深刻)。
检验阶段
输出结果
要想确定你确实掌握了某些知识,唯一的方法就是把你学到的知识教给别人。所以经过学习阶段后,你要做的就是把这些你掌握的知识,用自己的语言或文字输出出来。
输出的内容可以参考如下:
- 思维导图:是你以后复习和回忆知识的好工具
- 与他人探讨:可以为自己知识结构查漏补缺,寻找更好的表达与理解方式
- 论坛上回答问题:锻炼你的文字表达能力和促进和不同的人交流连接
- 博客:不仅锻炼了你的文字组织提炼表达能力,还能在写的过程中思考,进行查漏补缺,以后也可以作为参考资料
- 视频:考验你的口头表达能力,和操作的全局观
- 培训演讲:锻炼你综合能力
学以致用
最后你学习完某个知识或技能,总是要派上点用场,才对得起你的付出吧?
如果是某个编程语言,你可以写个简单的小网站或者小应用。如果是某个技能,那你得用这个技能做点什么,比如你学习如何使用单反,你最好带上你的爱人或家人,周末来个郊游,然后发挥下你新掌握的拍照技术。
得到家人的赞赏或真正对你的生活和工作有所帮助带来的成就感远远大于物质的回报吧?听起来是不是很棒?那就赶紧开始尝试吧!
结束语
学会强大的自我学习能力需要奉献精神和辛勤劳动,但是你也可以从中获取无比丰厚的回报。
三阶段学习法并非是一个神奇的学习法, 不会使你瞬间从学渣变学神,也不会让你智商逆流而上。但是这种方法会将你的学习过程更加的有条理,有结构。
如果此方法中有些步骤对你不起作用,你完全可以寻找合适自己的步骤代替它;或者你觉得有些步骤根本不需要,你也完全可以忽略它。
我想说的是:这些步骤本身并不重要,重要的是步骤背后的目的和理念。
愿大家都能摸索出适合自己的学习方法,锻炼出强大的学习能力!