遇到一个完全陌生的领域时,我过去的第一反应是找一本厚厚的入门书,从头读到尾。结果往往是前两章精读,第三章开始跳读,到第五章就再也翻不动了。
后来我调整了策略,把学习拆成三个阶段,效率明显高了很多。
先画地图,再走小路
陌生领域的最大问题是“不知道自己在不知道什么”。所以我不再急着读正文,而是先用两天时间回答三个问题:这个领域解决什么问题?核心概念有哪些?公认的经典资料是什么?
回答完这三个问题,我对这个领域的轮廓就有了一个粗糙的地图。接下来所有的学习,都是在地图上标注“这里我还不懂”,而不是在迷雾里乱走。
用输出倒逼输入
读十页书,远不如写三百字的总结来得有效。我给自己定了个规矩:每学一个概念,必须用自己的话写清楚“它是什么、解决什么问题、和之前学的东西有什么关系”,然后放进笔记系统里。
写不出来,说明还没懂。这一步很痛苦,但也是进步最快的地方。
找一个真实问题练手
纸上谈兵学不到真东西。学了二十天之后,我会强迫自己用新知识解决一个真实的小问题——哪怕是很小的问题。
真实问题会逼你查文档、读源码、踩坑、试错。这些经历才是知识真正长在身上的过程。
方法本身不神奇,神奇的是坚持。把一个陌生领域拆成地图、输出和练习三步,剩下的交给时间。