今天开始,接下来的几天我要一直写关于学习的专题。总结一下很长时间以来积累的关于学习的套路。
今天的话题是:
没有学不会的东西。
我们总是会遇到或亲口说过这样的话:
- 啊,这玩意好难啊。。我搞不定。
- 这是什么东西,完全不知道这tm到底在说什么嘛!
- 算了,可能是我太笨吧,为什么别人就能轻松掌握呢。。人和人就是不一样。
先立flag上结论:
- 以上想法都是错的!
- 这世界上没有学不会的东西。
下面一一解释,我会说得很清楚。
首先从计算机说起,我们今天用的,不管是笔记本还是手机,计算能力都已经远远超过了计算机刚刚出现那个时候世界上最吊的计算机了。可是,尽管现在手机、电脑的功能已经如此复杂和高级,完全可以把100年前的人吓尿,但我们还是要知道这么一个事实:
不管多复杂的功能,都仅仅是1和0的排列组合,而已。
道家说,道生一,一生二,二生三,三生万物。
在计算机里是:逻辑电路生2,2生万物。可以用下面这张图感受一下:
所以说,我们在手机上聊微信,感叹手机功能强大的时候,可能会想,哇,这么复杂的功能怎么实现啊,我搞不定。但只要换个角度想就好了:既然只是10组合的结果,那么我就可以从简单的10搭建起来啊,这么想其实就没那么难了嘛!
实际上,计算机软件的实质就是解决问题的一个程序,而程序是指令的集合,哪些指令的集合呢? 某种型号的计算机可以执行的最简单的指令是很有限的,就是由这些简单的指令的组合做成了我们见过的复杂得令人发指的软件。
另外,我之前学过三维建模,给你一个坦克的图片,你把它做成一个三维模型。乍一看很复杂,有履带,有轮子,有炮管(whatever)。。但不管多复杂,都跟我没关系。
“他强由他强 清风拂山岗”。——倚天屠龙记九阳神功
我的清风就来自于:分解成小项目。
不断地分解,直到自己可以解决,最后就变成了一个个的规则物体:长方体,圆柱体等等。转化成了一个个更小的自己能解决的问题。
所以今天的第一个非常重要的概念和套路就是:
遇到解决不了的复杂问题,分解成小问题。
再回到1/0到软件的问题,实际上,我们不可能从1/0一步到成型的软件,中间一定是有大大小小的模块的,所以是:
从1/0开始,组建小的模块,小的模块再组成大的模块,把大的模块最后再组成成型的软件。
现在可以说学习了,如果我们说一个东西很难,究竟是在说什么?
是在说我们的智商还是说这个东西本身的特点?
明显,跟智商没半毛钱关系,只是这个东西“难”,准确地说,是打开的方式不对所以它显得难了。
学习的几个关键步骤无非是:
理解、组织、应用。(有时还要加上记忆,毕竟还有考试这么个东西)
组织的话,按自己的方法论来就好;应用的话,组织的过程中形成的方法论的流程/步骤就可以指导自己的应用;记忆的话,也是有套路的。日后再写文章展开说。
所以,如果要说难,唯一的难点就在理解上了。(你看,这就是一个分解的过程。)
再具体点,“理解不了”究竟是为什么?
我们可以把理解的问题类比到英语阅读上来:阅读一篇英语文章,如果不知道作者在说什么,可能的原因是什么?
- 有单词不认识。
- 单词认识,但连起来不认识。
解决方法:
- 查单词。
- 查语法书。
所以道理几乎一样:理解不了某个知识点的时候,无非也是 :
- 有一些概念我不知道它到底是什么。
- 概念现在我都知道,但不知道为什么这么做。
解决办法:
- 定位到底是哪些概念我不知道,查资料、问别人,搞清楚。
- 概念之间的哪些关系我不太清楚,查资料、问别人,搞清楚。
这些一个一个的知识点就叫做chunk(块):
chunk
我们想学chunk-A的时候,就得知道chunk-a和chunk-b,以及它们之间的相互联系。实际情况是,有更多的chunk-c,d,e,f。。而且它们之间的联系不会是简单的一对一的关系,而是复杂的相互关系。
好了,下面是关键:
- 在学大chunk的时候,如果小chunk不清楚,或者小chunk之间的联系不清楚,我们就没法进行下面的学习了。
- 取决于这些不清楚的chunk和联系的多少,我们就会感受到不同程度的学习难度。
大家一定都有过这样的经历:
学某个东西的时候,总体的内容完全一样,但看一本书就是比看另一本书就要轻松得多。(而且不是我崇洋媚外,技术类的书,国外的确实要比国内的一些书在这个方面做得好。)
那这是为什么呢?
很简单,就看有没有做到“循序渐进”。再具体点,就是在介绍一个大chunk之前,有没有把要用到的小chunk们和他们之间的关系介绍一下。
我想一定有人和我一样,看到那些不知道怎么就突然出现的概念和逻辑,就tm想把作者揪出来打个半死再说。
所以学习难度的关键就在于:对子(小)chunk们的熟悉程度和他们之间关系的熟悉程度。
怎么解决呢? 当然把作者打个半死也解决不了。
这个时候要祭出他了:
他是诺贝尔物理奖获得者理查德•费曼(Richard Feynman)。在他的自传里,他提到曾纠结于某篇艰深的研究论文。他的办法是,仔细审阅这篇论文的辅助材料,直到他掌握了相关的知识基础、足以理解其中的艰深想法为止。【也就是先搞定子chunk们,然后再回头来搞定原来要搞定的大chunk】
由他的思路可以总结出下面的
费曼技巧:
- 拿张白纸;
- 在白纸顶部写上你想理解概念;
- 用你自己的话解释它,就像你在教给别人一样。
- 遇到解释不了的地方,就通过查课本、问老师、或到互联网搜寻答案。
- 重复上述1-4步骤,直到再没有难点为止。
Give it a shot!
最后总结一下:
- 没有学不会的东西,只是还有没掌握的子chunk和子chunk间的联系。
- 要搞定大chunk,先搞定子chunk及其联系,核心是分解,具体流程是费曼技巧。
现在回到我之前说的几个问题和我立的flag吧:
- 以上想法都是错的!
- 这世界上没有学不会的东西。
你信不?
长按二维码关注本微信公众号,欢迎扩散:iNotes