我的十步学习法

我们接着聊一下上面文章提到的这个书,上篇文章最后也说了,我们今天主要来聊一下作者的“十步学习法”。

作为软件开发人员,自学能力其实是很重要的,尤其是在离开学校后。如果想成为一个比较好的开发人员,我们必须学会自学。但是很不幸的是,我们很大一部分人并不会自学,因为学校中好像并没有教给我们如何进行自我教育。

不知道你有没有这种感觉,自己想要学一个新技术,但是又不知道该如何开始,然后盲目地在网上搜索了一些别人“嚼碎”的博客文章或者视频,好一点的可能还会看本相关的书,然后觉得自己似乎掌握了。但是过了一段时间后,又发觉自己根本没有掌握,顶多只是“了解”。

如果你也有这样的困惑,不妨了解一些作者的“十步学习法”:

背后的逻辑

为了能够掌握一门技术,我们需要了解以下三个要点。

1.如何开始——要想开始使用自己所学的,我需要掌握哪些基本知识?

2.学科范围——我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科的轮廓有大致的了解,那么将来我就能发现更多细节。

3.基础知识——不止在开始阶段,要想使用一项特定的技术,我需要了解基本的用户案例和最常见的问题,也需要知道自己学的哪20%就能满足80%的日常应用。

做到这三个关键点后,我们可以高效地学习一门技术,无需一开始就通晓全部细节。随着后面学习和实践的深入,那80%的内容你也会在需要的时候逐个击破,并且这时我们已经有了前面的基础,难度也会比一开始降低许多。

十步学习法体系

事实证明,要做到上面的三点并不容易,尤其对于一个这项技术的小白来讲。所以作者又把它拆解成了更细致的步骤,更有实践指导意义。

“十步学习法”的基本思想就是:要对自己要学的内容有个基本的了解,了解自己不知道什么就足矣。然后,利用这些信息勾勒出学习的范围,即需要学哪些内容,以及学成之后又会获得什么。依靠这些知识,你可以找出各种资源(不局限于书)来帮助自己学习。最后,你可以创建自己的学习计划,列出要去学习哪些相关课程,筛选学习材料,只保留能帮助自己达成目标的优质内容。

一旦完成这些工作,你对自己要学什么和怎样学都了然于胸,你就可以把控自己的学习计划中的每个关键点,通过“学习—实践—掌握—教授”(Learning, Doing, Learning and Teaching,LDLT)的过程,获得对该学科的深刻理解,同时你也向着自己的目标前进。

“十步学习法”的第一部分是研究,它是一次性完成的。但是从第7步到第10步则是重复的过程,贯穿于你的学习计划的各个模块。这个方法非常奏效,因为它迫使你提前明确自己的学习目标,也持续不断的激励你通过实践(而不仅仅是读书或听讲座)向着目标前进。

一次性步骤

前六个步骤只需要针对你想学的每个主题做一次。第7步到第10步则要针对在第5步所制订的学习计划中的每个模块循环往复。尽管第1步到第6步只需做一次,但是它们却是最重要的步骤,因为它们将对你未来的成败起决定性作用。在这六个步骤中,你要为自己实际的学习主题做好一切准备工作。“不积跬步无以至千里”,基础打得越牢固,目标越容易实现。

了解全局

奇迹盲目地学习,大多数开发人员在打开一本新书开始阅读的时候,他们对自己所不知的一无所知。他们将“未知之未知”留到后面去发现。这一方法的问题在于,你要么学非所需,要么力所不及。在深入探究某个主题之前至少要对其有所了解,这一点非常重要。这样你才能弄清自己到底要学什么,找出最好的学习方式。

确定范围

这一步就是集中精力去明确自己到底要学什么。在任何项目中,明确项目的范围都是至关重要的,唯有这样才能了解项目的全局,做好相应的准备工作。与此相比,学习并没有什么不同。

比如上面的例子中,是如何将类似“学习C#”这样的宏大主题缩小并聚焦到一个特定范围内的。我们从一个几乎无边界的主题中明确了一个清晰且聚焦的范围。

定义目标

好的成功标准应该是具体的、无二义性的。不要对自己想要完成的任务进行含糊不清的描述。相反,要列出某一特定的结果,或者一旦实现自己所能达到的目标你应该能够做到的事情。

寻找资源

这一步中,你会想找到尽可能多的与自己所选主题相关的资源。此时你无需考虑这些资源的质量。这一步与头脑风暴类似。稍后你会对你找到的这些资源进行过滤,去伪存真。

创建学习计划

在这一步,你需要创建自己的学习路径。把它看作自己写书时候的大纲。同样打造自己的学习计划,一个好方法就是观察别人是如何教你感兴趣的主题的。就我自己而言,在这一步我通常会翻看自己在第4步中找来的图书的目录。如果不同的作者都把内容都分解为相同的模块和顺序,那我就会遵循这样的方法制订自己的学习计划。

筛选资源

想要在技术内看完第4步中找到的所有资源显然是不现实的,所以就需要我们对此做出筛选,第4步中收集的全部资源浏览一遍,找出哪些内容能够覆盖你的学习计划。你还应当看看评论,试着找出品质最高的资源。

重复性步骤

后面4步是我们能否真正掌握一门技术的关键,“纸上得来终觉浅,绝知此事要躬行”,对于学习软件技术尤其如此。

步骤7到步骤10的目标是通过“学习—实践—掌握—教授”(LDLT)的方式真正领会知识。你从掌握恰到好处可以开始的基础知识开始,然后通过操作来学习,同时也通过自我探索收集问题。之后,你掌握了足够多的有用的知识。最后,你能将自己学到的教给他人,以此来弥补自己在学习过程中的不足,同时通过深入思考巩固知识。

开始学习,浅尝辄止

大多数人,包括我自己,在学习过程中通常会犯两类错误:第一类错误是在知之不多的情况下就盲目开始,即行动太快;第二类错误是在行动之前准备过多,即行动太晚。要想在这二者之间取得平衡,你掌握的知识要恰到好处,足以能让你开始学习,但又不会多到让你无力探索,这样你的学习效果最佳。

这一步的关键在于过犹不及。千万不要在这一步试图掌握所有知识,你要专注于掌握自己所需的、能在下一步动手操作的最小量的知识。你可以浏览参考材料,或者每章的摘要,或者各种简介,这些信息足以让你对自己要做什么有基本的认识。

动手操作,边玩边学

这一步你无需提前了解全部内容,你要做的首要的一件事情就是亲自操作和亲身体验。采用这种方法,你通过探索和实践进行学习。在操作的过程中,你的大脑自然地产生各种问题:它是如何工作的?如果我这么做,会发生什么?我该如何解决这个问题?这些问题引导着你走向真正重要的方向。当回过头寻找问题的答案的时,不只是这些问题迎刃而解,而且你记得的东西比你学习的东西要多得多,因为你所学到的都是对你很重要的东西。

全面掌握,学以致用

在第8步中,你通过动手操作发现了一些尚未找到答案的问题。现在,是时候来回答这些问题了。在这一步中,你要利用先前收集到的所有资料,进行深入学习。

不要害怕回头再去操作,付出更多,因为这不仅能让你找到问题的答案,也能让你学到新东西。给自己足够多的时间去深入理解自己的主题,你可以阅读,可以实验,可以观察,也可以操作。

乐为人师,融会贯通

和“费曼学习法”倡导的类似,通过教授别人来使自己理解的更加深刻,甚至补充自己原来的盲点,达到融会贯通。这里又和上一篇文章《关于晋升的5个建议》中的“提供演讲或者培训”形成了呼应。

好了,今天关于“十步学习法”就先聊到这,希望对你的学习有所帮助。


大家如果有兴趣不妨去微信读书读一读,也许其它章节对你帮助更大。

或者关注我,回复:软技能,获取本书的思维导图

posted @ 2021-11-01 19:20  码匠赵铁柱  阅读(519)  评论(0编辑  收藏  举报