高效学习

高效学习

左耳听风《高效学习篇》笔记

端正学习态度

学习所需要具备的能力:

  1. 行动力:缺乏行动力的人只会嘴上说说,很少真实践行;
  2. 方向和目标:要在前进过程不断修正自己的方向,确立和实现自己的目标;
  3. 方法:学习的方法很重要,没有方法论的支持,可能耗费大量的时间却收获很少;
  4. 自律和坚持:严格的自律,坚持,有效学习不使蛮力,可持续发展。

主动学习和被动学习

  • 被动学习:如听讲、阅读、视听、演示;
  • 主动学习:如通过讨论、实践、教授他人。

比如阅读或收听一个极客时间的专栏就属于被动学习,留存率 20% 左右,如果我们参与了评论,做课后练习,在实际项目中运用和实践,与他人分享,撰写博客,可以把留存率提升到 50%、75% 和 90%。

所以,学习不是努力读更多书,盲目追求阅读速度和数量,这会让人产生低层次的勤奋和成长的感觉,这只是在使蛮力。要思辨,要实践,要总结和归纳,否则,你只是在机械地重复某件事,而不会有质的成长。

不要使蛮力,低效而又耗费很多时间和精力的浅度学习,会给自己一种我这么努力为什么没有成效的挫败感。要思辨,要践行,要总结和归纳。

浅度学习和深度学习

移动时代所谓的碎片化学习,有营养的信息少之又少。在这种浮躁的环境下,我们只需要踏实一点,像以前那样看书,阅读英文资料,就可以超过身边绝大多数人。

深度学习的关键:

  1. 高质量的信息源和第一手的知识。像极客时间的专栏,博客除了少数精品课以外,很多都是二手知识。很多博客文章更是三四手知识了;
  2. 把知识连成地图,将自己的理解反述出来;
  3. 不断地反思和思辨,与不同年龄段的人讨论;
  4. 举一反三,并践行之,把知识转化为技能。

换言之,学习有三个步骤:

  1. 知识采集:获取信息源头,理解内在的本质;
  2. 知识缝合:把知识关联起来,成为一个体系,而不是一个个知识孤岛;
  3. 技能转换:举一反三、实践和练习。

学习是为了找到方法

学习是为了找到方法而不仅仅是为了找到答案。

学习是为了找到通往答案的路径和方法,是为了拥有无师自通的能力。

学习是为了找到原理

学习不仅仅是为了知道,而更是为了思考和理解。

一旦理解和掌握了这些本质的东西,你就会发现,整个复杂多变的世界在变得越来越简单。你就好像找到了所有问题的最终答案似的,一通百通了。

学习是为了了解自己,改变自己

学习是为了改变自己的思考方式,改变自己的思维方式,改变自己与生俱来的那些垃圾和低效的算法。总之,学习让我们改变自己,行动和践行,反思和改善,从而获得成长。

挑选知识和信息源

对计算机知识来说,英文对于我们至关重要。我们至少要能够使用英文关键词,Google 出自己想要的知识。更进一步,如果能在社区里跟大牛交流得到答案,那就算是领先于这个时代了。

好的信息源要具备下面几个特质:

  1. 应该是第一手资料,不是被别人理解过、消化过的二手资料。尤其对于知识性的东西来说,更是这样。应该是原汁原味的,不应该是被添油加醋的。
  2. 应该是有佐证、有数据、有引用的,或者是权威人士或大公司生产系统背书的资料。应该是被时间和实践检验过的,或是小心求证过的,不是拍脑袋野路子或是道听途说出来的资料。
  3. 应该是加入了一些自己的经验和思考,可以引发人深思的,是所谓信息的密集很大的文章。

注重基础和原理

基础知识和原理性的东西和技术,都是经过长时间的考验的,所以,这些基础技术也有很多人类历史上的智慧结晶,会给你很多启示和帮助。

学习一项技术,要研究支撑这项技术的底层技术,而不是表面的 API。比如学习 Java NIO, Node.js, Nginx,底层都是 Socket 编程,如果你了解 Socket 编程,了解多路复用,了解各种 I/O 模型的话,学习这些上层的知识将毫不费力。

有时候,学习就像拉弓蓄力一样,学习基础知识感觉很枯燥很不实用,工作上用不到,然而学习这些知识是为了未来可以学得更快。基础打牢,学什么都快,而学得快就会学得多,学得多,就会思考得多,对比得多,结果是学得更快……这种感觉,对于想速成的人来说,很难体会。

实用的学习方法

知识地图

在学习一项技术的时候,使用脑图等工具,画出这项技术的主干,思考类似的技术和涉及到的底层技术,让你的知识变成一棵由主干构成的,有枝叶有果子的树。于是,我通过“顺藤摸瓜”的方式,从知识树的主干开始做广度或深度遍历,于是我就得到了一整棵树。最重要的是,当出现一些我不知道的知识点时,我就会往这棵知识树上挂,而这样一来,也使得我的学习更为系统和全面。

这种方法我和陈皓老师不谋而合,我在学习 Java 的时候,也画了一棵简单的知识树,当初我只能画出我所知道的。随着时间的推移,知识树变得繁茂,我会给我学习过的知识打上标记,遇到不懂的会挂在树上,等合适的时间学习它,直到现在,打上完成标记的枝干越多,挂在树上还未成熟(学习)的果子(知识)也越多。

这种画知识图的方式可以让你从一个技术最重要最主干的地方出发开始遍历所有的技术细节,也就是画地图的方式。如果你不想在知识的海洋中迷路,你需要有一份地图,所以,学习并不是为了要记忆那些知识点,而是为了要找到一个知识的地图,你在这个地图上能通过关键路径找到你想要的答案

系统地学习,填实学习模板

学习一门技术时,我都有一个学习模板,只有把这个学习模板中的内容都填实了,我才罢休。这个模板如下:

  1. 这个技术出现的背景、初衷、和要达到什么样的目标或是要解决什么样的问题。(非常关键)
  2. 这个技术的优势和劣势分别是什么,或者说,这个技术的 trade-off (权衡,要什么和不要什么) 是什么。
  3. 这个技术使用的场景。所谓场景一般分为两个:业务场景和技术场景。
  4. 技术的组成部分和关键点。(技术的灵魂所在)
  5. 技术的底层原理和关键实现。
  6. 已有的实现和它之间的对比。

这是陈皓老师提出的学习 6 大点,学习一项技术时,可以用这 6 大点来输出一篇博客。

举一反三

举一反三的能力,可以分解成如下三种基本能力:

  1. 联想能力。
  2. 抽象能力。(基本技能)
  3. 自省能力。

如何训练举一反三的能力:

  1. 对于一个场景,制造出各种不同的问题或难题。
  2. 对于一个问题,努力寻找尽可能多的解,并比较这些解的优劣。
  3. 对于一个解,努力寻找各种不同的测试案例,以图让其健壮。

总结和归纳

需要注意的是,如果只学了部分知识或者还没有学透,就开始对知识进行总结归纳,那么总结归纳出来的知识结构也只能是混乱和幼稚的。因此,学习的开始阶段,可以不急于总结归纳,不急于下判断,做结论,而应该保留部分知识的不确定性,保持对知识的开放状态。当对整个知识的理解更深入,自己站的位置更高以后,总结和归纳才会更有条理。总结归纳更多是在复习中对知识的回顾和重组,而不是一边学习一边就总结归纳。

总结归纳的方法:把你看到和学习到的信息,归整好,排列好,关联好,总之把信息碎片给结构化掉,然后在结构化的信息中,找到规律,找到相通之处,找到共同之处,进行简化、归纳和总结,最终形成一种套路,一种通用方法。

写博客是一种很好的训练总结归纳的方式。

实践出真知

Eat your own dog food. 吃自己的狗粮,改进和反思。要有一种翻来覆去不断找答案又否定自己的求知精神。

Grow up through the pain. 在痛苦中成长。

坚持不懈

坚持是一件反人性的事,所以,它才难能可贵,也更有价值。人不怕笨,怕的是懒,怕的是找到各种理由放弃。

坚持也不是要苦苦坚持,有循环有成就感的坚持才是真正可以持续的:

  1. 可以把你坚持的成果晒出来,让别人来给你点赞。
  2. 把坚持变成一种习惯,就像吃饭喝水一样,你感觉不到太多的成本付出。

参考资料

96 | 高效学习:端正学习态度

97 | 高效学习:源头、原理和知识地图

98 | 高效学习:深度,归纳和坚持实践

(全文完)

本文首发于我的个人博客 https://chaohang.top
作者 张超航,公众号【超超不会飞】
转载本站文章请注明作者和出处 超超不会飞 ,请勿用于任何商业用途

欢迎关注我的微信公众号 【超超不会飞】,获取第一时间的更新。

发表评论

电子邮件地址不会被公开。 必填项已用*标注