论有效的学习方法
学习方法在很多人看来是一个很玄的事情,五花八门的,涉及到的内容特别多,包括且不限于:
- 时间规划管理课
- 学习笔记整理术
- 记忆力锻炼法
- 如何治疗拖延症
- ……
这些东西,在我看来,不仅杂乱,而且根本没有抓住学习方法的精髓,很多东西就是看起来架势足,花样多,实际上并没有什么卵用,有点类似于吃饭前各种拍照,仅仅为了发个朋友圈。
职业生涯这么多年,从我自己的自主学习经验来看,真正有效的学习方法,往往是简单的,而且是统一的。说简单,我是说没有太多花架子,就是那么几招,相对来说就能保证较好的学习效果;说统一,是指那些真正厉害的人,采取的方法最终都大同小异,底层逻辑都是相通的,大家坐下来把各自经验分享一番以后,都会忍不住频频点头,大有英雄所见略同的感受。
首先,我对「学习」的本质有个粗浅的认知:
学习是由「输入」+「输出」共同组成。我们学习一个知识,无非是对一些学习材料进行阅读、消化,形成自己的理解,最终在工作和生活中应用,或复述表达给其他人。
刚刚说的这个过程,可以总结为:
输入: 阅读,消化,理解
输出: 应用,复述,表达
要查验学习效果,主要看「输出」的效果。而要保证学习的质量,首先要保证「输入」的信息质量。基于这个思考,我提炼了几个我认为非常关键的学习方法:
- 主题式学习
- 带着问题找答案
- 归纳总结
- 事上练
这几个点都特别朴素,却是真正落地的,避无可避的落地点。基于学习阶段分为「输入」「输出」的思考,我们可以分类一下:
阶段 | 方法 |
---|---|
输入 | 主题式学习 |
带着问题找答案 | |
输出 | 归纳总结 |
事上练 |
主题式学习
在豆瓣高分奇书《如何阅读一本书》中,作者把阅读(其实就是学习)这件事情分为 4 个段位,分别是:
- 基础阅读
- 检视阅读
- 分析阅读
- 主题阅读
对于专业知识的学习,我个人的经验,真正有效的只有「主题阅读」。为什么呢,因为主题阅读这个其实就是扩大信息范围,过滤信息质量,对庞大的信息库进行整理,根据主题下梳理出来的主干(通常是个思维导图),系统性进行学习。主题式学习的效果显而易见:
- 主题明确,系统框架清晰,整个学习的目标非常清晰,学习范围也划定好了,最重要的是:因为有了学习主干,我们就知道什么是重点,什么是需要花大力气的,这个直接决定了学习效果。
- 主干清晰,也更有利于指导自己做长期规划,减少因学习的偶尔中断,进度延缓而带来的焦虑和挫败感。
- 主题学习往往对同一个知识点要阅读很多材料,多份信息相互印证,既加深了学习过程中的印象,无形中我们也会自动整理,将多份材料抽取为自己的话语体系。
带着问题找答案
这一点,我认为是学习效果保障中最最重要的一条,不接受任何反驳。以我学习新技术「Hbase」为例,我知道这是一个数据库,在学习之前,根据自己的需求,结合以前的数据库经验,我整理了如下问题:
1 | - 为什么要用它,它解决了 mysql/MONGODB(另外的数据库)哪些无法解决的问题? |
这些问题直接指导了我下一步的学习方向和学习重点,当然,这些问题也不是一开始就全冒出来的,而是在学习的过程中,接触到了它的一些新概念,我对这些概念冒出的疑问。
正是有了这些问题,我在信息搜集的过程中就把解决这个问题作为最高优先级,无形中对信息质量的获取和过滤,直奔答案,效率最高。一个个问题解决下来,基本上知识也就消化了。
其实这个点还可以进一步发散一下:
- 组会讨论前,准备一些议题,会议才能聚焦,大家也会围绕着如何提出解决方案而展开讨论,能防止多人讨论变为头脑风暴,大家都在放飞自我。
- 上课学习前,预习准备下,形成一些自己的问题,在老师讲课的时候,会特别关注这些问题的答案,上课也更专注,学习效果会好很多。
真正的学霸都是会提问的人。
归纳总结
归纳总结非常重要,这是将他人的知识内化为自己的知识最关键的一步。很多时候,我们看书的时候,作者的话都能理解,合上以后完全不记得他讲了什么。这就是把读书作为享受,与刷抖音没有本质区别。真正的高手一定会做两件事情:
- 重点摘抄
- 系统性归纳
将这些重点记下来,并通过自己的理解将他们串起来,形成一套可以用自己话语体系复述出来的论点,这就是归纳总结的过程。能将陌生的知识按照自己的理解(而不是原来的顺序)复述出来,是检验是否理解了的唯一标准。
事上练
很多时候我们都在强调学习方法,强调思维模式,强调各种花哨的姿势,但是,真正的高手,从来不会去主动关注这些,因为,大家强调的那些东西,对于他们而言,就和吃饭喝水呼吸一样,是自然而然的生理调度,他们根本就意识不到还需要强调这个。没有一个人跳出来说:
我教大家用什么姿势呼吸。
如何将知识的运用做到像呼吸一样自然,从我自己的职业感受(工程师,需要大量编码)而言,就是在工作中大量的使用和锻炼,简化为王阳明的三字真言:
事上练
还是以我学习 HBASE 的体验为例,虽然我对 Hbase 的基础知识掌握的很好了,无非就是一些基础的 CRUD,架构组合,场景应用。但是如果在工作中没有应用它,没有在任何一个项目中启用这套体系,很多东西我心里都是很虚的,在实际工作中会遇到哪些坑,哪些场景下有哪些最佳实践,这些,都是「事上练」才能带来的额外知识,是最宝贵的部分。
当我有了几个关于 Hbase 的项目经验,日常的那些基本操作,使用模式已经内化到的手指(而非大脑)上了,我的手指一碰到键盘,自然而然就敲出了相应的命令和代码,这就是把知识做到了像呼吸一样自然的生理调度。
前段时间高考刚刚结束,不是优秀的小哥哥学霸在分享他们的学习方法,可能名词、叫法都不太一样,但是这些方法的本质,都落到了我说的这几个点上,再次验证了我的认知:真正美的东西,一定是简单朴素的。