Play 学习法
Play 学习法就和肉食动物的这种玩耍学习非常像。它的做法比较简单,主要分为三个步骤:
- 按照链式学习法的方式学习某项技术。
- 列举常见的场景,搭建模拟场景。
- 在模拟场景进行测试、体验和练习。
常见的模拟场景以及相应的作用如下表所示:
Play 学习法不但能够让你在没有实践机会的时候,也能够比较好地掌握一项技术,而且它跟直接在工作中实践的学习方式相比,还有一个独特的优势:你可以模拟各种在实践工作中很难出现、但只要出现就可能导致故障的场景。
Teach 学习法
所谓 Teach 学习法,就是通过教别人来提升自己。
结合这些智慧,我们可以总结出学习的四个主要方法:Read、Write、Do、Teach。前面介绍的 Play 学习法是关于 Do 的,而 Teach 学习法对应的则是 Write 和 Teach。
写作
那么,是不是一定要等到把某个技术彻底搞明白后才能动笔呢?其实不需要,因为写作本身就是帮助我们学习和梳理的一个过程。比如我在写《从零开始学架构》这本书的时候,并不是把书中的每个内容都研究得一清二楚了才开始动笔的,而是先有了一个整体的构思,然后在写作的过程中边写边完善,有的内容是突然灵感爆发加上去的。
写作对学习的帮助主要体现在以下两个方面:
- 写作有助于系统地整理技术体系
- 写作有助于了解细节
当我们看别人写的内容时,我们采取的方式其实是“read”,能吸收的可能只有 30~50%,而自己写出来的话,即使内容是类似的,也能够让自己对技术的掌握程度达到 60~70%。
核心的指导原则就是,看技术和自己工作的相关度,对于强相关的核心技术,自己写文章来学;而对于弱相关的非核心技术,可以通过阅读资料来学习。
培训
培训的时间是有限的,有现场压力,听众可能会提出各种意想不到的问题,所以培训对你的能力要求更高,但是锻炼效果也更好。
培训还有一个好处是其他所有学习方法都不具备的,那就是为晋升答辩积累现场经验。