好奇,多问几个为什么有助于理解

好奇,多问几个为什么有助于理解

好奇,有一种表现形式,就是你对它感兴趣,觉得它好玩,觉得这个东西和别的东西不一样,同时也想知道它是怎么做到的,为什么会和别的不一样。

小时候,父亲常督促我“多问几个为什么能帮助你理解”。那个时候还小,完全不能理解“问为什么”和“理解”之间的关系。威严之下就哼哈答应,久而久之就当耳旁风了。不过即使现在他老人家也不能就这个问题给出一个很好的答案。

斯金纳箱实验

下面有个非常有意思的科学试验,可以很好的回答这个问题:

图1 斯金纳箱实验


准备实验


斯金纳箱没有出口,老鼠对拉杆到底发生什么作用一无所知。


第一阶段


蜂鸣器突然响了,老鼠偶然碰了一下拉杆,美味的食品从里面出来了。


第一次纯属偶然,但是接二连三发生之后,老鼠开始注意到“按压拉杆”和“得到美食”之间的因果关系:拉拉杆->得到美食


第二阶段


经过第一个阶段的学习后,老鼠为了得到食物就会一个劲儿的按压拉杆。但是,即使按压拉杆也未必能获得美食。因为蜂鸣器不响时,即使去按压拉杆,食物也不会出来。反复多次后,老鼠最终意识到了蜂鸣器和拉杆+美食之间的关系:蜂鸣器响->(拉拉杆->得到美食)。


这个阶段经历了数十次乃至数百次的失败尝试。

这个过程中,成功是需要多次失败来做铺垫的(失败是成功之母?),没有这种多次失败的体验,是无法正确记忆的。

所谓记忆就是通过失败和反复形成并进行强化的。

这里还请注意,老鼠先注意到的是拉杆,然后才开始注意蜂鸣器。因为拉杆对美食出现的影响更加“直接”,当老鼠记住了拉杆和美食之后,它才开始学习蜂鸣器与“拉杆+美食”之间的关系,这个阶段的“拉杆+美食”已经是“元操作”,就像我们筷子送食物到嘴边,无须思考就会张嘴吃食物一样。


第三阶段


假设前两个阶段蜂鸣器出现的声音都是do,现在开始蜂鸣器发出的声音是sol。将会出现什么情况呢?实验结果表明,老鼠同样会对蜂鸣器发出的sol音感兴趣,紧接着去拉拉杆。老鼠的记忆依然是:蜂鸣器响->(拉拉杆->得到美食)。


大脑认识事物是从模糊开始的,或者说大脑的记忆比较粗,不够精确,它无法区分do和sol等不同的音。或者说在当前阶段do和sol的“意义”是相同的:响一声。但,这种模糊记忆对生命具有极其重要的意义。比如说,你第一次见到某人时,对方在飘逸的长发上扎着一条串珠丝带,穿着蓝色的连衣裙。而再见面时,她烫了头发,戴着帽子,穿着牛仔+T恤。如果大脑将这些特征都进行了精确、严密的记忆,那么第二次见面你就把她当作别人了,这样带来的麻烦就大了。生物要想在不断变化的环境中生存,就必须依靠过去的记忆,从而在遇到“类似”的情况时作出正确的判断。否则,在早期自然环境不断变化的情况下,记忆将会对新情况的出现毫无帮助,那么记忆也就毫无意义的。

所以,(笔者注:在生物进化早期)对记忆而言,模糊和灵活性比起严密精确来说,更加必要。

再比如不同人写的同一个字,如果不是模糊和灵活性的存在,同一个字因为不同的人写将会当作不同的字来对待,文字还有意义吗?

大脑没有缜密的记忆吗?有,没有它生物的进化速度也将会非常慢,并且可以把它们归类为本能。雏雁或者雏鸭会跟在第一次进入眼帘的,活动的生物后面行走(冰河世纪里,小恐龙跟着树懒,也是同样情形吗?)。它们会认为第一眼看到的对象就是母亲。

从进化论的角度来看,越是低等的动物,缜密记忆的比例就会越高。低等动物即使经历过失败,下次情形稍微不同,同样会失败,结果可能就是丢掉性命。反过来,人类的大脑被赋予了非常大的灵活性:失败,总结经验教训,灵活处理,下次可能就成功了。这是大脑的模糊+灵活性在帮助我们。


第四阶段


这个阶段,只有当蜂鸣器发出sol音时,再拉拉杆,才会出来美食。

老鼠在一开始并不会认识到这一点,老鼠“听懂”sol当然也是经历了无数的失败后。老鼠开始形成新的记忆:蜂鸣器发出sol音->(拉拉杆->得到美食)。

但是,它依然不能“听懂”fa,mi等音节,因为这些音节依然可以先“模糊”着,大脑不需要区分它们,或者区分出来没有任何意义。


脑开始从模糊的任何“声音”,开始认识到“sol”这个音节。

这点就像认识一个人,读一本书,参加一次培训,如果没有老师点“重点内容”,如果没有考试题,所有知识的细节都会被大脑的“模糊”性给“糊弄”过去。

否则的话脑将不堪重负,比如精确记忆了培训中,老师的眉毛什么样子,什么语调,什么姿势,PPT中使用了什么字体,有多少行,PPT右下角有个什么图标,有红橙黄绿蓝五种颜色,哪个同学提了个问题,他穿了什么衣服,等。

想办法“突出”某些细节,让它们有“意义”也就是脑记忆的过程。上课回答问题,考试,讲述已知知识给别人,都处于这个行列。


第五阶段


假设前面几个阶段里,sol音都是高调的,从这个阶段开始,只有当发出低调的sol音,拉拉杆,美食才会出来。老鼠大概经过30次左右的失败就能形成新的记忆:蜂鸣器发出低调的sol音->(拉拉杆->得到美食)。

但是,如果从第一阶段开始,一直使用高调sol音,跳过区分do音的过程,老鼠很难听懂“低调的sol”。


如果不能区分差异大的事物,那么也就不能区分这个事物中差异小的那部分。因为这个事物的差异完全被“模糊”糊弄过去了。

当老鼠学会区分do和sol之后,很容易学会区分高调的sol和低调的sol。

结论是学习要循序渐进,先从差别大的事物开始学习,再深入细节。

想起最早来公司时,一些痛苦的经历,开始阅读DexNative的代码,每行都能看懂,就是不能把它们像现在这样能按照几条线捋清楚。当然也就是遇到SMR时,几乎全部都要重新阅读一遍,在这个过程中,不断“哦,原来是这个意思!”。

几轮,十几轮之后,Archive,Single Index Dlis,depth/time/station, real time, non-real time, 这个大的差异可以区分了, 这其中的一些细节也就慢慢的可以区分了。

带着问题(SMR/BUG),去阅读代码,会让你抽取出更多细节,否则你就是读一千遍,你也不知道为什么,或者你也记不住,这些你曾经读过的代码也不会帮助你解决问题(记不住,就别提帮助解决问题了,就象你的工具箱里没有这个工具,你是无法使用它的)。

书籍只是人类文明进步的阶梯,记忆才是物种进化的根本基石。

---笔者注

当我们学习新东西时如果没有“突出细节”的参与,就像是实验中第一阶段的老鼠对于蜂鸣器的认识一样,因为毫无意义而完全没有认识到它的存在,被“模糊性”糊弄过去了。大脑只是得到了一个非常模糊的认识,只有当某个细节对我们有“意义”时我们才会记忆。

而好奇,从而多问几个为什么,就是“突出细节”一种方法,让大脑觉得某些“细节”有“意义”其实就是记忆过程。

作为开发人员,圈内应该是有一个共识的:就是精通了一门语言,学另外一门语言也就比较快了。其背后的原因,推测应该是这样的:

精通一门语言后,对这门语言的一些基本认知会帮助你在学习下一门语言时,多问几个为什么。并且这些问题是非常具体的,非天马行空地。比如,精通了C语言后,再学C#,意识(潜)本身会带着各种问题去认识C#:

变量是如何声明的,字符串如何赋值,为什么C#没有指针,内存申请也是New吗?带着这些问题第一次读完C#语言入门应该是和第一次读完C语言入门学到的知识量是不一样的。

总结

好奇是表现形式,重点是随之而来问得那几个有助于“突出细节”的问题。如果只是“门外汉看热闹”也就罢了。

多问几个为什么,一方面突出细节,另外也是在帮助大脑与已有的知识建立联系。

      而联系是有利于大脑记忆又一“神器”,我会在后续的文章中讲到它。

好奇,多问几个为什么有助于理解

时间: 2024-07-31 05:27:31

好奇,多问几个为什么有助于理解的相关文章

培训中,好奇很重要,为什么多问几个有助于理解

培训中,为什么好奇很重要,为什么多问几个有助于理解 好奇,有一种表现形式,就是你对它感兴趣,觉得它好玩,觉得这个东西和别的东西不一样,同时也想知道它是怎么做到的,为什么会和别的不一样. 小时候,父亲常督促我“多问几个为什么能帮助你理解”.那个时候还小,完全不能理解“问为什么”和“理解”之间的关系.威严之下就哼哈答应,久而久之就当耳旁风了.不过即使现在他老人家也不能就这个问题给出一个很好的答案. 斯金纳箱实验 下面有个非常有意思的科学试验,可以很好的回答这个问题: 图1 斯金纳箱实验 准备实验 斯

《屏幕上的聪明决策》:4星。人类在手机/电脑上做选择的心理学研究的综述。不流畅的文本有助于理解和记忆,淘汰赛制可以有效降低选择后懊悔。

本书是人类在手机/电脑上做选择的心理学研究的综述,比较可信,有许多有趣的事实与结论.比较重要的结论有这么几个:1:人类对网站.文章的判断很大程度上以来瞬间感知和审美:2:不流畅的文本有助于理解和记忆:3:可选项太多的情况下,可以考虑淘汰赛制,每次让用户从4个选项中选择一个最满意的.这样可以有效降低选择后懊悔. 总体评价4星. 以下是书中一些重要的结论与信息的摘抄,#号后面是kindle电子书中的页码: 1:人的注意力已经成为“21世纪的低硫原油”.如果可以控制人类注意力的杠杆,那么你几乎可以获取

简述Socket,IP,TCP三次握手,HTTP协议(有助于理解、记忆和学习)

我在这里简述Socket,IP,TCP三次握手,HTTP协议(有助于理解.记忆和学习面试时方便回答) 1.socket原理 Socket支持网上点对点的通信 服务的一种技术,服务端端实现监听连接.client实现发送连接请求,建立连接后进行发送和接收数据. 服务器端建立一个serversocket.设置好本机的ip和监听的port与socket进行绑定,并開始监听连接请求,当接收到连接请求后,发送确认,同client建立连接.開始与client进行通信. client建立一个socket.设置好

关于多态的理解,有助于理解TStream抽象类的多态机制。

有的时候 不是很明白流的机制,因为有内存流  文件流 图片流 等等 他们之间的相互转化 靠的就是流的多态性.... unit Unit11; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TForm11 =

连通分量的一些有助于理解的点

连通分量:  一个非连通图的 连通分量 是指这个非连通分量的极大连通子图-------连通分量是针对 非连通图 来说的 一个非连通图的连通分量具备以下几个要点: 连通图&&子图&&极大的 极大:--------在这个连通子图中 不能再添加任何其它结点 否则就不连通了 还有个连通度的概念 它主要是分 点连通度 和 边连通度 如果一个图的点连通度是2  那么它是  1-连通图   2-连通图 如果一个图的边连通度是2   那么它是  1边-连通图  2边-连通图 就是最少要删掉

Java ArrayList源码分析(有助于理解数据结构)

arraylist源码分析 1.数组介绍 数组是数据结构中很基本的结构,很多编程语言都内置数组,类似于数据结构中的线性表 在java中当创建数组时会在内存中划分出一块连续的内存,然后当有数据进入的时候会将数据按顺序的存储在这块连续的内存中.当需要读取数组中的数据时,需要提供数组中的索引,然后数组根据索引将内 存中的数据取出来,返回给读取程序.在Java中并不是所有的数据都能存储到数组中,只有相同类型的数据才可以一起存储到数组中.    因为数组在存储数据时是按顺序存储的,存储数据的内存也是连续的

深入理解JavaScript系列(16):闭包(Closures)

介绍 本章我们将介绍在JavaScript里大家常常来讨论的话题 -- 闭包(closure).闭包事实上大家都已经谈烂了.虽然如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部到底是怎样工作的. 正如在前面的文章中提到的.这些文章都是系列文章,相互之间都是有关联的.因此.为了更好的理解本文要介绍的内容,建议先去阅读第14章作用域链和第12章变量对象. 英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-6-clos

理解OPC UA

接触OPC UA 已经有一段时间了,开始只知道它将是工业4.0 中一个重要的通信协议(IEC 62541).出于好奇,就了解一下.我看的主要内容包括:Open62541 库和uaExpert,uamodeler等工具软件.同时也阅读了OPC UA 的标准文本和网络上的许多文章.但是总觉得云里雾里,神龙见首不见尾. 俗话说”不识庐山真面目,只缘身在此山中”.在学习电脑新技术时,我们往往会被劈头盖脑的各种术语,数据结构,函数,协议,模型带到沟里去了.而忘却了思考它是什么?它解决上什么问题?为什么这样

深入理解Mysql索引底层数据结构与算法

深入理解Mysql索引底层数据结构与算法 ----->之前很多人还问我一些关于mysql索引的底层和使用,我就特意写一篇文章跟大家一起分享一下我对mysql索引的理解,大家有更深入的理解可以下面留言. 1.索引的定义 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构 大家使用索引有没有想过这个问题?为什么索引能够帮助mysql高效获取数据?我一一给大家道来!在给大家讲之前,先更大家分享一些计算机基础知识,有助于理解 我们都知道mysql数据是已文件的形式存储