我发现,为了能够掌握一门技术,我需要了解以下三个要点。
1.如何开始 ——要想开始使用自己所学的,我需要掌握哪些基本知识?
2.学科范围 ——我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科的轮廓有大致的了解,那么将来我就能发现更多细节。
3.基础知识 ——不止在开始阶段,要想使用一项特定的技术,我需要了解基本的用户案例和最常见的问题,也需要知道自己学的哪20%就能满足80%的日常应用。

十步学习法

自我学习方法_linux

  1. 了解全局
  2. 确定范围
  3. 定义目标
  4. 寻找资源
  5. 创建学习计划
  6. 筛选资源
  7. 开始学习,浅尝辄止
  8. 动手操作,边玩边学
  9. 全面掌握,学以致用
  10. 乐为人师,融会贯通

1-6步只做一遍,7-10步骤需要循环重复。

了解全局

  1. 网上搜索与主题相关的内容,比如博客。
  2. 找到相关的书籍,只阅读一下介绍性章节

确定范围

在学习过程中需要明确这次学习的学习范围,大家很容易犯的一个错误就是试图解决太大的问题而把自己搞得不堪重负,比如全面掌握物理学。

学习范围可以根据在第一步中收集到的信息来确定,也可以根据学习目的来确定,但是不管使用那种方式都必须考虑时间因素,因为往往给我们学习新知识的时间是有限的。

在这一步我们可以将一个庞大的主题拆分成一些小而聚焦的主题,如:

初始的主题

可以分解为子主题

学习C#

学习C#语言的基础知识,掌握如何创建一个简单的控制台程序

学习Linux

了解如何设置和安装Ubuntu Linux,以及如何使用它的基本特性

学习摄影

掌握针对人像拍摄的数码摄影知识

学习范围一旦明确,那就需要保持专注,在学习过程中哪怕遇到一些感兴趣的分支领域,我们也需要放到下一次学习计划中。

定义目标

在全力以赴启动之前,明确“成功”的含义极为重要。如果不知道成功是什么样子,很难找准目标,也很难知道自己什么时候已经真正达到目标。在尝试学习任何东西之前,你都应该在自己脑海中清晰地描绘出成功的样子。当你知道自己的目标是什么的时候,你就可以更轻松地使用倒推的方式,明确实现目标所需的步骤。

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

不好的成功标准

好的成功标准

我可以用我的数码相机拍出好照片

我可以使用我的数码相机里的所有功能,能够清晰地描述这些功能是什么,并且知道何时何地使用各功能

我学习了关于C#语言的基础知识

我可以利用C#语言的主要功能写出一个小的应用程序

我知道如何使用HTML去构建一个网页

我可以使用HTML5在网上为我自己创建一个主页,展示我的简历和我的代表性工作

寻找资源

常见的信息来源:

  • JD图书(查看目录和评论)
  • 在线文档(官方文档)
  • 博客文章(google)
  • 在线视频(B站、YouTube)
  • 付费资源(极客时间)
  • 源代码
  • 示例项目
  • 专家,或者对你所想要学习的内容已经熟知的人

创建学习计划

一个好的学习计划就像自己写书时候的大纲,他和一本书的目录非常类似。一种的方式就是查看一下图书目录,如果五位不同的作者都把内容都分解为相同的模块和顺序,那我就会遵循这样的方法制订自己 的学习计划。

筛选资源

把你在第4步中收集的全部资源浏览一遍,找出哪些内容能够覆盖你的学习计划。你还应当看看评论,试着找出品质最高的资源。

开始学习,浅尝辄止

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

这一步的关键在于过犹不及。你会很容易就失去自控力,开始消化计划学习中列出的所有资源。但是,你会发现,如果你 能经受住这样的诱惑,你会取得更大的成就。你要专注于掌握自己所需的、能在下一步动手操作的最小量的知识。你可以浏览 参考材料,或者每章的摘要,或者各种简介,这些信息足以让你对自己要做什么有基本的认识

动手操作,边玩边学

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

在这一步中,你要采用在第7步中学到的知识。不用担心结果,勇敢探索吧。如果你正在学一门新技术或者新的编程语 言,你可以先创建一个小项目来测试这一步的效果。把那些暂时还没有答案的问题记录下来,你在下一步中会有机会找出这些 问题的答案。

全面掌握,学以致用

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

为了有效利用自己选择的资料,为上一步产生的问题寻求答案,阅读文字、观看视频、与他人交流都是必要手段。这能让 你沉浸在学习材料中,尽可能地汲取知识。

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

不过请记住,你依然没有必要把收集到的所有资料全部仔细看一遍。你只需要阅读或观看与当前所学相关的部分。

乐为人师,融会贯通

如果你想深入地掌握一门学问,想对这门学问做到融会贯通,那么你必须要做到“好为 人师”。除此之外别无他法。

教授知识的途径:

  • 撰写博客文章
  • 创建YouTube视频教程
  • 发表演讲
  • 与朋友或爱人进行对话探讨
  • 在在线论坛上回答问题

最后的思考

学会自我教育需要奉献精神和辛勤工作,但是你也能从中收获无比丰厚的回报。“十步学习法”并非一个神奇公式,能够让 你瞬间变得聪明伶俐,但这种方法可以将你的学习过程更为结构化,而不是漫无目的地一头扎进浩淼的知识海洋之中;这种方 法通过利用人天生的好奇心来帮助你吸收更多的知识,而我们中大多数人正是在好奇心的驱使下才学到很多本领的。

如果此方法中有些步骤对你不起作用,或者你觉得某些形式完全没有必要,完全可以弃之不理。这些步骤本身并不重要, 这一学习过程背后的理念才是真正重要的。重点就是你要开发出一套适合自己的自学体系,一套你可以持续不断地加以运用而 获得丰硕成果的方法体系。

参考

《软技能:代码之外的生存指南》