想学的太多,学会的太少

想学的太多,学会的太少

前几天,后台多了一个关注者。

名字叫「想学的太多」。

五个字,我看了一会儿。

不是因为这个 ID 有多特别,是因为它太像一句自述了 —— 尤其当我自己也正这样的时候。

那天晚上我把这事记了下来,顺手写下这么一句:

一个技术从学完到学会,从学会到精通,从精通到专家,这一步步下来没有项目时间的积累,有多难。

接着又想到第二层:

最主要的是学完不用没多久就得忘记,学得快忘得也快,最后还得从头再来。

再往下,就把自己这些年的事全说出来了:

我就是,什么都想学,结果什么也学不好,最后从入门到放弃,不知道多少回了。

然后我想起那些真正把一件事做深的人。

有时候想在一个方向深耕,但是首先要耐得住寂寞,还有超于常人的执着。 有时候最好有志同道合的一群人互相勉励共同进步。

最后落在一句话上:

有时候身边有这么一群挚友比什么都重要。

这段话说完,我反而没那么难受了。因为它不全是情绪,里面有几句是对的。 只是这几件事被说在了一起,显得像一团乱麻。拆开来看,其实很清楚。

一、先把这几件事拆开

我上面说的那段话,其实是三件事叠在一起。分开看,各有各的成因,也各有各的解法。

我原话里的意思它属于哪一类该怎么处理
学完到学会到精通到专家,没有项目积累走不上去完全成立认下来,这是事实,不用自我怀疑
学完不用就忘,学得快忘得也快是事实,但有它自己的机制不是记性差,是可以改的
什么都想学,结果什么也学不好现象成立,但归因错了不是意志力问题,是结构和场景问题

第三条是我这些年最大的一个误会。我一直把它当成自己不够狠、不够专注。 直到后来想明白,才发觉这个账算错人了。

先说第一条,因为它最硬。

二、四级台阶,靠的确实不是时间

我原话里那句「没有项目时间的积累有多难」,是整段话里最准确的一句。它准确在 把「时间」和「项目」说成了两样东西 —— 而这两样东西,价值差得很远。

学完、学会、精通、专家四级台阶,每一级靠的东西都不一样

同样三年,有人停在第一级,有人到了第三级。差别不在时长,在于这三年里他有没有被真实的问题按在地上磨过。

具体到每一级,靠的东西其实是这样的:

到了哪一级靠什么上去的卡在这里的人通常缺什么
学完跟着教程走了一遍,例子能跑通——
学会关上教程,自己从零做出来一遍缺这一个「自己做一遍」,多数人卡在这
精通在真实项目里反复用、反复踩坑缺一个不得不用的场景,或者缺人找你
专家解决别人解决不了的问题,靠年限和案子熬缺时间,也缺那些主动找上门的问题

看这张表会发现一件事:从「学完」到「学会」这一步,其实不需要项目, 它只需要你合上教程自己重做一遍。这一步是免费的,但绝大多数人跳过去了。

而从「学会」往上走,就真的需要场景了 —— 要么工作中用得上,要么有人请你做。 这一层确实没法靠自己硬撑出来。所以我不该把前两层和后两层混在一起自责。

三、学完就忘,不是记性差

这是我最想讲清楚的一层,因为它最伤人的自尊 —— 明明学的时候很认真,怎么过两周就像没学过一样。

这件事有人在一百多年前就系统测过了。1885 年,德国心理学家赫尔曼·艾宾浩斯用自己当被试, 背大量无意义音节,然后在不同时间点测自己还能记住多少 —— 从 20 分钟后一直到 31 天后。 几十年后这个实验被反复重做,2015 年还有一组研究者花了 70 小时严格复现,结论和当年基本一致。

结果画出来就是那条著名的遗忘曲线:学完之后忘得最快的,是最初的那几个小时和头一两天。

关键在于他测的是无意义音节 —— 就是他特意造出来、没有任何含义、也无法和别的东西建立联系的材料。 这种东西本来就该忘。而我们学技术,学的其实是有意义的、能和生活经验挂上钩的内容,本来应该更牢一些。

但它有个前提:你得真的用它一次。

这就是我这些年栽的地方。我看完一篇文章、跟着敲完一个例子,那一刻是懂的。 可我接下来没再做任何需要它的东西,于是那份记忆就失去了所有的抓手 —— 它没有被任何真实场景调用过,大脑判断它没用,就清掉了。

遗忘不是因为你没记住,而是因为你没再用过。

所以「学的快忘的也快」这句话要改一个说法:快不是缺点,是还没被用上。 学得快的人如果同时用得快,那叫上手快;只有「学得快但一次没用过」的时候,才叫忘得也快。

四、为什么同时学好几样,比一样一样学累得多

这一层有研究给过名字,叫注意力残留(attention residue)。

2009 年,研究者 Sophie Leroy 发表了一项关于任务切换的研究,结论很有意思: 当你从一件事切到另一件事,如果前一件事还没做完,你的注意力会有一部分留在那里,收不回来。 而且切得越早、留得越多。

这个发现正好对上了「什么都想学」的处境。

如果我把 A 学完了再开 B,那切走的时候 A 是结清的,脑子是干净的。 可实际情况是:A 学了三分之一,刷到一门更有意思的 B,就转过去了;B 还没入门, 又看到 C 是趋势,又去了。这样一来,每切一次,都留下最大量的残留。

表面上我只在学一样,实际上脑子里压着三四份没结清的账。这就不难理解为什么 「什么都想学」这件事本身那么累 —— 不是时间不够,是同时占着好几份脑力。

而更要命的是它形成循环:越累越学不进去,越学不进去越换方向,越换残留越多。

五、从入门到放弃,放弃的不是技术

「从入门到放弃」这句话被当成段子讲了很多年。但真在自己身上发生的时候,一点也不好笑。

我现在回头看,发现自己放弃的从来不是那门技术本身。我放弃的是「看不到进展」这件事。

一个人学东西最难受的不是难,是没人知道你在学,也没人知道你停在哪。 三天没打开那个文件夹,没人问一句;再过一个星期,你自己也不想打开了 —— 因为打开就意味着要面对「我落下好多」。

一个人学和一群人学的差别:没人问进度,和每周有人问一句

所以我原话里那句「有时候最好有志同道合的一群人互相勉励共同进步」, 不是感慨,是对现象的一个准确描述。这件事甚至有人做过实验。

1898 年,心理学家诺曼·特里普莱特注意到一个现象:自行车选手在和别人一起骑、 或者有人在前面带骑的时候,成绩比单独计时快。他把这个现象写成了论文, 后来被当作社会心理学的第一个实验 —— 当然这个「第一个」的说法后来也有学者质疑过, 但它描述的这件事本身,几乎每个人都体验过。

一个人做和有人一起做,你的行为参数就是会变。不是因为你意志薄弱, 而是人本来就是会被周围人调节的动物。

六、那个「别人能做到」里面,有一半是场景

我最容易陷入的自责是这个:为什么别人能在一个方向上深耕,我就不行。

后来我把那些「能做到」的人挨个想了想,发现一个共同点 —— 他们大多不是靠自己硬扛过来的,是他们的场景替他们把方向选好了。

看起来「能深耕」的人他实际的处境
某个方向做得很深的同事工作就是那个方向,不做完就下不了班
写了多年专栏的博主有一批固定的读者,断更会有人问
开源项目的主要维护者有人提 issue、有人提 PR,事情会自己找上门
考过某个证的人报名费交了,考试日期定了,跑不掉

他们不是多了一种叫「专注」的天赋,是外面有一根绳子拴着。 而我一个人在书房里学,什么都没有 —— 没有 deadline,没有读者,没有考试日期, 也没有人会因为我不做而受影响。

这种情况下能坚持下来的人当然有,但那属于小概率。把「别人有人推着」和「我没人推着」的差别, 当成「我不如人」,这个账算错了。

七、所以出路不是「下决心」,是给自己接一根绳子

我说过「要耐得住寂寞,还要有超于常人的执着」。这话没错,但它是个太高的起点 —— 拿它要求自己,第二天就会放弃,因为普通人本来就没那么强的执着。

真正能用的办法是反过来的:不要靠自己的执着,去给自己造一个不用靠执着的环境。

下面这几条,是按「小到不可能失败」的粒度来的,今晚就能开始做。

1. 一次只留两个方向在场,其他的「存档」不是「放弃」

想学的东西不用删掉,把它写进一个文件里,标明「暂时不动」。 这和「放弃」的心理感受完全不同 —— 放弃是失败,存档是排队。

为什么是「两个」不是「一个」:留两个,你手痒想换的时候可以换到另一个上去, 不至于憋得慌;但绝不超过两个,因为第三个一进来,注意力残留就又开始叠了。

2. 把「学」换成「做一个能跑的东西」

不要以「学完某个教程」为目标,以「做出一个哪怕只有 30 行、但能跑起来的东西」为目标。

这两个目标的差别是:前者结束时你手里什么都没有,后者结束时你有一个东西, 而且那个东西是你之后复习的锚点。回头看自己写过的代码,比重新看一遍教程快十倍。

3. 找一个会问你进度的人 —— 一个就够了

不用凑一群。一个就行:同事、朋友、群里认识的、甚至家里人。 你只需要跟他说一句话:

我这个月开始学 XX,到月底我来跟你说做到哪了。

这句话的作用不是让他监督你,是让你自己心里有根绳子。 被问到过的人,跟没被问到过的人,完成率不是一个量级的。

4. 复习不是重学,是「回头用一次」

前面说过,遗忘的根源是没被调用过。所以复习的正确做法不是再看一遍视频, 而是拿那个东西去做一件真实的小事 —— 哪怕只是把手边一个重复的活儿自动化掉。

用一次的效果,顶得上看十遍。

5. 允许自己停在「学会」,不必到「精通」

这条是我最想说的。前面那张四级台阶的表,不是让每个人都往第四级爬的。

绝大多数技能,学会就够用了。会写点脚本的人不需要成为编译器专家; 会用某个框架的人不需要去改它的源码。把「必须精通」这个前提拿掉,很多压力会瞬间小一大截。

从入门到放弃换成这条路
选一个方向,立志深耕到底这一轮先做一件小事,做完了再决定
把教程看完算学会合上教程做出来一个能跑的东西
一个人默默学,断了没人知道告诉一个人,月底要跟他报进度
忘了就从头再来忘了就翻自己写过的代码
没到精通就是失败到「学会」就已经赢了一轮

八、最后

回到那个关注者。

「想学的太多」这五个字,其实不是缺点。它是好奇心的另一面 —— 真正对世界没兴趣的人,是不会有这个烦恼的。

问题从来不在「想学的太多」,在于这些东西没有一样被完成过一次。

而「完成」这件事,比很多人想的要小得多。它不需要你有超于常人的执着, 只需要你做出一件小到不可能失败的事,然后告诉一个人。

所以这一篇我不想劝谁「静下心来深耕」。我只想说,那句话我自己写出来的 —— 有时候身边有这么一群挚友比什么都重要 —— 它是对的。 对到我根本不需要再补充什么,只需要照着做。

今晚可以先做一件事:把你最近想学的东西全列出来,随便写多少条都行。 列完,只圈一个。然后找一个人,跟他说一句「我这个月开始做这个,月底来跟你报进度」。

剩下的,交给那个月底会来问你的人。