1

大脑中跟记忆紧密关联的两个区域是扁桃体和海马体。我们通过视觉、听觉、触觉获取的信息,先由扁桃体判断喜恶,接着海马体会把情感上喜欢的东西当做重要信息来处理从而在大脑中打下印记。

 

小明撸了一把后,终于耐下性子看微积分、傅里叶变换,但扁桃体告诉他:尼玛坑爹啊,这都是啥啊?所以小明决定出去走走,未料转角遇到爱,哦不,是一个朱唇半启、酥胸微露、黑丝大长腿的姑娘,姑娘竟还对小明一笑,于是小明心里的小兔开始乱撞、气血上涌,燥热到无法呼吸,扁桃体都惊呆了。没错,小明早就不记得劳什子微积分了,而那姑娘的明眸一笑,这辈子也忘不了了。

只有那些我们喜欢、感兴趣,有内动力去了解的东西,才能立刻留下深刻记忆

 

不幸的是,真正有记忆价值的东西,往往都是我们不喜欢的。

 

人脑神经细胞和鼠脑神经细胞并没有太大的差异,但人脑和鼠脑功能差距悬殊,其根本原因在于脑神经细胞的数量和连接方式。记东西时,相应脑神经细胞的突触会相互连接而形成神经回路,那么再回忆起这样东西时,就需要重现这条神经回路。人脑容量那么大,记忆不会凭空消失,记忆力差是因为,我们无论如何回忆不起来罢了。大脑如何记忆一样东西,也就只能那样回忆起那件东西

 

想象有一个城镇,已经有许多房子A、B、C…(旧记忆),从房子A到房子B可以通过连接它们的道路(记忆间的联系)。现在新建了房子Z(新记忆),日后我们若是突然从这成千上万的房子中找到Z,是很不容易的。但如果我们在新建房子的同时,修一条到房子A的道路,这样我们通过找到房子A就能方便地找到房子Z。如果修许多路,让房子Z与房子B、C…相连,就会有更多的路来找到房子Z,选择越多就越容易找到房子Z。反过来,通过房子Z,我们又可以找到房子A、B、C…

 

这样子记忆在我们脑中就成了一张网,而不是一个个单独的点。这种刻意寻找记忆间联系的方法,就是常说的举一反三、发散思维、联想记忆、理解记忆。所以我们应将新的东西,与已有的知识体系和经验整合到一起,才能避免新记忆成为信息孤岛,怎么也回忆不起来。

 

不同领域知识的跨界组合、联接、迁移,便是基本的手段之一。

我曾提及的有效系统的想法,最初来自于<信号与系统>这门课,其实它能描述物质世界的任何系统。如果再组合生态系统的一些知识,便可以迁移到人构成的组织系统。倘若再知道些群众心理学的知识,就能知道该用什么(输入)来引导一个群体的走向(输出),比如所谓的饥饿营销,粉丝经济。

 

2

有朋友现在还能轻松背出《滕王阁序》全文,我高中毕业就只记得文章名和作者名了。如果用忆商来量化记忆力,那么我的忆商肯定没到平均线的一半。之所以能活到今天,是因为我发现,最有效的记忆方法是,什么也不记,至少能不记的就不记!

 

大脑的最重要的功能应该是思考,而不是保存

 

《福尔摩斯探案全集》里有这么一段:

他(福尔摩斯)的无知与他的渊博知识一样令人惊叹。他对于当代文学、哲学和政治几乎是一无所知。…让我吃惊到极点的是,有一次我偶然发现他对哥白尼的理论及太阳系的构成全无了解。…

“你好像很吃惊吧,”他微笑着说,“即使我真的懂得这些,我也得尽量把它忘记。”

“忘记?!”

他解释说:“你要明白,我认为人的大脑原本像一间空空的屋子,必须有选择地用一些家具填满它。只有笨蛋才把他碰到的各种各样的破烂都塞进去。这样的话, 那些可能用得上的知识就被挤了出来;或者,充其量也只是把那些破烂同其它东西混杂在一块儿。结果,在需要时却难得找到了。因此,一个善于工作的人,对于将什么东西纳入自己的头脑里是非常仔细的。他只会容纳那些工作时用得着的工具,而且又将这些工具分门别类,安排得井然有序。如果认为这间屋子的墙壁富有弹性,可以随意扩展,那就大错特错了。……因此,不要让无用的信息挤掉那些有用的信息,这一点是至关重要的。”

我争辩道:“可这是太阳系学说呀!”

他不耐烦地打断我的话说:“这对我又有何意义?你说我们是围绕太阳转,可即便是我们围着月亮转,这对我和我的工作不会有任何影响。”

 

福尔摩斯君比我无赖多了,不仅不记,哪怕记住了还要去忘掉。什么都想要,最终什么也得不到。我们要接手海马体过滤信息的任务,主动选择需要记忆的东西。

 

3

日本脑科学家池谷裕二把记忆粗略地分为两种:知识记忆和方法记忆。

知识是最难记得住,也是最不应该记的。只要我知道哪里可以找到它就可以,它可以在硬盘、云端或者抽屉里,唯独不可以在脑子里。那么问题来了,如何快速找到我们需要的知识?

 

李笑来在《把时间当做朋友》里,提到李敖是这么做的:

我会把书中他需要的某一页某一段剪下来,然后分类放夹子里。

怎么分类的呢?我有很多自己做的夹子,夹子我写上字,把资料全部分类。一本书看完以后,全部进入我的夹子里面了。我可以分出几千个类来,分的很细。好比说按照图书馆的分类,哲学类,宗教类;宗教类再分佛教类、道教类、天主教类。我李敖分的更细了,天主教还可以分,神父算一类。神父还可以细分,神父同性恋就是一类,神父还俗又是一类;修女同性恋是一类,修女还俗这又是一类。

……我这本书看完之后,被我大卸八块,五马分尸。可是被我勾住了,这些资料我不凭记忆来记它,我凭用细部的很耐心的功夫把它勾紧,放在资料夹子里。我的记忆力只要记这些标题就好了。标题是按照我的习惯来分的……

 

看到这个我是惊呆了的,原来大牛也是要做愚蠢的体力活的。

这是个要求我们什么都懂点,并精进一两个点的时代,快速学习是无法避免的。我们所有学过的东西,将来一定都会用上,所有没有学过的东西,将来一定要补课。于是参照这种分类方式,建一个知识体系就很有必要,按照自己的习惯来给知识贴标签,标签就成为找知识的索引,大脑需要记住的只是这些索引罢了

 

4

其实需要花大力气去记忆的应该是做事的方法。

 

方法是什么?就是解决问题的步骤。方法就好比出租车司机脑中的路线,有了这条路线,司机需要做的只是左转还是右转。没有路线,就像是迷宫中的老鼠,只能随机漫游,虚耗精力而疲累不堪。做事之前,先想想有没有合适的方法,才能在整个过程中保持大脑的清醒。记忆的方法越多,就能越快解决问题,生活也就越轻松。

 

但问题无处不在,方法也就成千上万啦。思考有思考的方法,写程序有写程序的方法,看书有看书的方法,写文章有写文章的方法,演讲有演讲的方法,开挖掘机有开挖掘机的方法,搬砖有搬砖的方法,追客户有追客户的方法,甚至把妹都有方法……太多了,脑袋当然记不住,怎么办?

 

记忆方法的关键有两点。一是探求问题的本质,减少方法的记忆量。这个就有点求道不求术的味道了。其实看书、写文章、演讲的本质是要脑中有存量和逻辑(《金字塔原理》),追客户或女朋友的本质是要能察觉对方需求并有能力满足。二是反复使用某种方法,使之成为内隐记忆。这种反复使用会形成一种条件反射,碰到类似问题,路线就会跳出来。或者说它会变成一种习惯,根本感觉不到它的存在。就像早上起床、穿衣,挤牙膏,装水、刷牙,看着镜子里帅过凤姐的自己,再想想某个漂亮的姑娘。一切都是自然而然,惯性向前的。

 

我觉得方法最好的获取渠道,是多读书多总结和多观察人。这种东西问别人,别人也不见得会讲,这毕竟也算核心竞争力的一种吧。反复实践是关键的环节,有了方法不去操作,那就是天桥的把式了。为什么听过无数的道理,还是过不好这一生?因为都觉得他妈的写得真好,而没有多少人真的会去做。

posted @ 2015-01-23 21:11 陈小硕 阅读(3633) 评论(13) 推荐(32) 编辑
摘要: 话说上回说到,C程序运行之前,必须要加载到其进程地址空间中。今儿咱就扯扯这个加载到底是怎么加载的。 一图胜前言,这个图简单说明了可执行文件加载过程的逻辑流,在此只做粗粒度概要说明。需要准确描述的,请出门左转,看源码去吧。1. 程序总是运行在进程上下文(context)中的,当输入./meml... 阅读全文
posted @ 2014-12-30 21:55 陈小硕 阅读(1669) 评论(1) 推荐(3) 编辑
摘要: 一个成功的男人背后,至少有一个伟大的女人;一个不成功的男人,至少有一双手。而一个C程序,无论成功不成功,它的背后一定有一个操作系统,一个shell,一套工具链。世界本就不公平。隐藏在显而易见的事实背后的,你若能看透,便可以站在对自己公平的那一端。1、进程地址空间一个进程一旦建立,就会自认为占有4G内... 阅读全文
posted @ 2014-12-29 22:17 陈小硕 阅读(4432) 评论(15) 推荐(14) 编辑
摘要: 这种错误只能说是坑,如果没有见到过,很可能就要摔里头。解决问题是重要的,但弄明白问题的来源,往往更为重要。所以要先扯一下,换行和回车的历史遗留问题。在计算机出现之前,有个玩意叫电传打字机。每秒钟可以打10个字符,但是在打完一行需要换行时,要用去0.2s。这正好可以打2个字符,这段时间里如果有字符传过来,那么这些字符将被丢失。很显然,要解决这个问题,最简单的办法就是浪费这个0.2s。同时,我们在写东西时,要把手换到下一行及每行的首位置,也就是说这是两个动作。自然而然地,研发人员在每一行后面添加了两个表示结束的字符(回车+换行)。所谓“回车”:让打字机的打印头重新回到一行的首位置(左边界);所谓“ 阅读全文
posted @ 2013-09-26 10:32 陈小硕 阅读(5082) 评论(0) 推荐(0) 编辑
摘要: 几个文件在堆代码的过程中,最常用到的文件有:头文件(.h)、源文件(.c/.cpp)、目标文件(.o/.obj)、库文件(.a/.lib和.so/.dll)和可执行文件(.out/.exe)。其中,头文件和源文件是用ACSII字符码出来的,处理器是读不懂这些字符的,所以需要编译器把它们翻译成二进制;目标文件、库文件和可执行文件都是经编译器处理之后的二进制文件,这是用户不可读的,所以打开这些文件也只是乱码。由于库文件和可执行文件是由目标文件进一步生成的,因而它们存储的内容并无太大差别,即代码和数据。在linux中,三者都是以ELF格式(Executable Linkable Format)存储的 阅读全文
posted @ 2013-01-22 12:57 陈小硕 阅读(2200) 评论(1) 推荐(8) 编辑
摘要: 由于项目需要,需要用嵌入式数据库SQLite3搭建数据库。首先当然是要安装SQLite啦。 从官网下了安装包,读完README和INSTALL,发现安装过程很简单,还是老三式: ./configure、make 和 make install。但是在安装好之后,程序还是无法运行,出现错误: ERROR 阅读全文
posted @ 2013-01-09 21:00 陈小硕 阅读(4054) 评论(1) 推荐(0) 编辑
摘要: 浮点数格式学C的时候就知道,浮点数采用的是类似于科学计数法的表示方式。具体的浮点数的模型是:一个尾数(mantissa),一个基数(base),一个指数(exponent)和符号位表示。再百度的深一点,在规范化形式下(没错,还有非规范形式),就可以把float和double的表示格式列个表格: ... 阅读全文
posted @ 2012-10-07 15:38 陈小硕 阅读(5042) 评论(1) 推荐(1) 编辑
摘要: 厘清”指针是什么“这件事什么是整型变量?我认为可以说成是接收整型数据的变量。这样就可以得到指针变量的定义——接收指针(地址)的变量——指针就是地址,这和指针变量是两回事!!指针是个(带箭头的)16进制的数,而指针变量就是盛放这个数的容器。还不能理解?换句话说,地址可以看成是特殊点的数据类型,和整型、字符、浮点等一个地位。但是地址这厮为了弄出神秘感来,硬是给自己扣了个头衔——指针。其实,一个指针变量携带的信息不只是一个地址而已,还有要分配的内存大小。变量的指针(地址)属性是由指针符号 '*' 标识的,而内存大小是由指针变量类型标识的。指针变量初始化先看两段代码:1 int a = 阅读全文
posted @ 2012-09-27 19:48 陈小硕 阅读(1318) 评论(10) 推荐(0) 编辑
摘要: 首先,还是得说一下C标准库的发展史喽。C89中有15个标准头文件: <assert.h>、<ctype.h>、 <errno.h>、 <float.h>、 <limits.h>、 <locale.h>、 <math.h>、 <setjmp.h>、<signal.h>、<stdarg.h>、<stddef.h>、 <stdio.h>、 <stdlib.h>、 <string.h>、<time.h>C95增加了3个标准头 阅读全文
posted @ 2012-09-24 22:58 陈小硕 阅读(2308) 评论(0) 推荐(0) 编辑
摘要: 在linux中,一切都看成文件,不管是目录还是设备。所以想要熟练使用Linux,那么对文件的本质和组织结构要有一定的认识。Linux中,文件都组织成字节流(byte stream)的形式,这样就有利于数据的流动和传输。对于字节流,可以借C++中的概念来理解,C++的标准输入输出iostream和文件流fstream的本质就是字节流。Linux的文件,乍看之下只能用乱来形容。其中最让人揪心的是,linux下的程序安装并不像windows下那样给一个文件夹就行,甚至指定路径都是徒劳的。而卸载时,往往是很难扫干净的。特别是在源码包安装时,连卸载的命令都没有(至少我没百度到)。其实,只要狠下心来,花点 阅读全文
posted @ 2012-09-14 21:52 陈小硕 阅读(2161) 评论(4) 推荐(0) 编辑
点击右上角即可分享
微信分享提示