跳至主要內容

学习学习再学习

离心原创大约 3 分钟learnlearnthinging

学习学习再学习

这篇文章的标题选用李笑来以前的公众号名,看起来有点抄袭的意思了。但其实不是一个意思,根据李笑来的说法,这里的学习学习再学习,三个学习中第二个是名词,其他两个是动词。有点绕口,具体的解释是这样子的:先去学习正确学习的方法,再去学习,这样的学习就比较高效了。

但本文的学习学习再学习对待的是特定领域,比如你要学Javascript,那么你就先去学一学基础语法,确保大概能看懂别人的程序代码,注意:这里是第一个学习。接下来直接上手去做一点自己感兴趣的东西,或者直接去看别人的代码都可以,然后自己写一写,然后发现还是由很多东西没有掌握明白,于是逢山开路,遇河搭桥,这样子,此谓第二个学习,具体是有目的地去解决一些现实问题。到然后再去全然巩固一遍Javascript的全部概念,甚至底层的垃圾回收算法,词法分析,编译器等等问题,这就是第三个学习,全面。

到这里我大概总结一下:

  1. 照猫画虎,学皮毛
  2. 逢山开路,解决问题
  3. 全面

不用多说,你自然就知道很多人的境界了,绝大多数人的境界是停留在第二个学习里面的,因为第二个遇到问题解决问题其实是一种解决现实问题的思路,因为曾经的基础大概会了,看很多东西也都看得懂,想去做也可以做得出来。所以不用多说,第二个境界对于解决实际问题的确很有帮助,但问题是,相较于第三个学习,到底有什么不同点呢?在我看来主要的不同点就在于全面

在李笑来的《自学是门手艺》里有一句话其实全然解释明白了这个问题:高手之所以为高手,就是因为他们已然达到了全面的境界,所以对于绝大多数问题都能够解决,但又由于他们都曾身处于第二个阶段,所以他们也知道遇到的问题去如何解决,所以他们的特点就是全面。

当然全面还有另一个隐性优点:
全面可以节省很多不必要浪费的时间。

其实学习是有成本的,虽然学习的复利效应巨大,但不可否认学习是有时间成本的。即你学习一个东西如若不全面,日后再若遇到同样的问题,又得重新学一遍,但全面不一样,全面的境界是只需要重新在大脑里扫描需要的知识去用就可以了,因为已然达到了全面的境界。

在这里就得提到Shell语言,这已经是一个极简化的语言,只拥有很少的特性,但长期以来我都是写一次查一次,没有正儿八经地拿它当一个完整的语言,Code by example,其实更浪费时间,这里有一个因果论观点,意思是

学习某个东西,本来的想法是节省时间,但长期来看用一次查一次,其实更浪费时间。

一些工具更是如此,从Vscode快捷键,Windows系统快捷键,Ubuntu shell命令行,到我们日常工具的使用,比如git,github等等,push到远程仓库,甚至Notion的应用这些工具完整地学习长期来看更节省时间,因为这也更能达到全面的境界,也就是高手的境界。

以上,论证系统学习的必要性。