员工分享 | 从记忆到软件设计(一)

 

本文根据公司内部的分享讨论整理浓缩而来。我们会简要介绍人脑的记忆系统,然后从这个视角简要讨论软件设计和工具。一家之言,望各位方家不吝指正。

 

 
 

记忆系统概览

 
 

人的记忆系统大致可以分为三层:作为感官输入缓冲区的感觉记忆,负责思考分析的工作记忆,和有可能长至一生的长时记忆。

 

 

 
 
 

工作记忆

 

 
 

工作记忆是理解、思考所需要的记忆资源。如果把大脑理解为CPU,工作记忆就是CPU中的存储系统。工作记忆以外的信息是无法直接参与思考的。

 

工作记忆可以被划分为4种成份:语音环路、视觉空间画板,中央执行系统和情景缓冲区。

 

语音环路负责处理基于言语的信息,包括逻辑。相当于CPU中的寄存器,容量非常有限,只能存储3~5个单元。为了提高存储的信息量,可以把3~5个单元整合为一个有意义的新单元,称为组块。尝试复述自己的手机号码或者身份证号,你就能明显感知到组块的存在。

 

视觉空间画板处理视觉和空间信息。这部分能力强大但通常很少在逻辑思考中用到。

中央执行系统负责在上述两者之间调度注意力资源并协调信息。

 

情景缓冲区负责从长时记忆中提取一个记忆的片段参与思考。这部分有些像CPU内部的高速缓存,而相应的长时记忆则是DRAM,两者都会自然衰减。

 

 
 
 

长时记忆

 
 
 

长时记忆中保存了我们所获得的所有体验、信息、情感和技能等等。

 

要想有效参与思考,长时记忆中的内容必须首先通过情景匹配的方式提取到工作记忆中。用于提取的情景与最初进行编码记忆的情景匹配度越高,越容易提取成功。

 

我们常说的“仪式感”,其实可以看作在创造一种独特的情景,在大脑中开辟一个独立的命名空间。

 

组块的多层叠加就构成了树,这是我们大脑中的一种基本的信息存储结构。所以思维导图在整理知识方面天然高效。

 

在一个知识领域中,各种知识点之间会形成相互连接,所以我们知识树的一些分枝内部会形成网状结构。

 

而且,在不同知识领域之间,也会形成类比和参考的关系。事实上,借用我们已经掌握的概念,去类比描述新的概念,是我们学习新知识的核心途径。也就是我们常说的“用自己的话再叙述一遍”。

 

综合起来,我愿意把我们的知识系统称为一种“网团”结构:整体上是网,局部会紧密连接成团。

 

以上介绍了关于记忆的部分,接下来就是结合我们日常工作的软件设计啦,更多精彩内容,请听下回分解!

 

 

下期预告

关于设计

关于语言

UML

软件设计原则

模式

关于面向对象

功夫在诗外

 

作者

 

徐平胜

美名软件产品/设备集成项目部 部门经理  

十五年编程老兵

 

联系方式
苏州美名软件有限公司
中国江苏苏州工业园区
金鸡湖大道1355号
国际科技园二期C303
215021
电话:+86(0)512 68075718
业务咨询:转1009,1054
市场合作:转1006
传真:+86(0)512 68075728
联系我们!
info-cn@mm-software.com
微信公众号