深度思考的能力实际上是每一个人都具备的,很多科学家,数学家,物理学家,像Elon Musk他们,其实他们没有做多少的动笔,更多的是思考。他们可能在散步,走路的时候,大脑里面在思考东西,反而其实这样思考对于知识的把握要深的多。
深度思考能力的培养伴随着提问,提出一些最基本的问题,然后去回答。深度思考其实是很累的工作,我们大脑想多啦会感觉很疲惫,而且会引起睡眠不好。并且当人习惯思考的时候,会产生身体上的懒惰,不想锻炼身体,反向引起我们大脑变懒。当我们长期接受输入信息,而不自己产生信息的时候,容易养成一种不思考的习惯,这种习惯其实很难被察觉到。
为什么深度思考很累?
因为解决眼前的问题很容易,想一想就想明白啦,不需要做太多接下来的思考。但是如果一个问题,引出另外一个问题,另外一个问题再引出别的问题,就很难把所有的东西想明白啦。大概率事件是我们想到第三个问题的时候就抗不住啦, 因为发现后面还有好多问题,在这个时候我们就停止啦。
我的体会来自于最近在看Spring Messaging的整体设计思路,感觉只是生硬的看代码其实很难理解到代码的用意,因为一个类牵出另外一个类,另外一个类又引出来啦别的类。一条线下来整出十几个类,各干各的事情。Debug的时候看到一个Stack会有十几个函数,并且在多线程的时候,有可能Debug的线程前面逻辑都跑了很多啦,大多数Documentation只会在设计思路上面给大致的介绍。并且线程产生跳转的时候,基本上把握不到数据的流向。
后面觉得这种Debug的方式是错的,有些东西不能通过眼睛看,要通过大脑去思考,数据怎么来的,再把数据和对应的类去做关联,这个过程其实更多的还是思考,想想要是自己会怎么做,把已经读过的东西做关联。当把一个东西想明白的时候,不能停下来,要接着想接下来的东西。这个时候明显感觉大脑变懒啦,疲惫啦,不想去想接下来的类,接下来的流程,导致不能快速的理解代码设计思路。
提一个有意思的问题?
有没有尝试去思考我们大脑是怎么思考的,大脑怎么做推理的,推理其实还是建立已经知道的基础之上的。Elon Musk说其实我们大脑也在做Dot Product,说到底推理过程还是死的。一个人要想学下面的东西,他必须把前面的问题解决啦。就比如说怎么计算2+3=5。这个计算实际上是建立在1+1=2, 2+1=3这些硬性的知识之上的。3因为没被定义过,所以必须先要定义3怎么来的。4也是一样的,那定义完了基本操作,4=3+1,4=2+2其实可以由计算机推出来。
网友评论