记忆的重要性

2020-10-13 20:08:13

在继续这篇文章之前,作为一个实验,试着记住这个简短的单词列表:.大约两分钟后,您将被要求回忆这个列表,看看您做得如何。

好记忆的重要性让我既着迷又害怕。我很难想象在患有记忆力障碍的情况下还能在任何工作中发挥作用。这就是为什么像这样一个人在去看牙医后失去了记录新记忆的能力的故事令人不安。

上周,每当我开始一封新的电子邮件或短信时,我总是有一种似曾相识的感觉。我不是已经把这个寄出去了吗?我想,似曾相识的一种可能的解释是记忆重建错误。我开始做一些笔记来组织我的想法,结果变成了你们现在正在读的东西。我想培养对有记忆障碍的人的同理心,包括我未来的自己。记忆是一种宝贵而有限的资源。

我开始写这篇文章是在2020年新冠肺炎大流行的秋天,那是许多人宁愿忘记的一年。我们都经历过持续的压力对我们的注意力和记忆力造成的负面影响。许多人现在在家工作,努力做到平时的水平。但我们都有这样的日子,一切似乎都比以前花了更长的时间。新的概念是难以捉摸的。注意力变弱了。这会不会是我们压力过大的记忆机器磨齿的声音?

我们有时会认为记忆就像一块肌肉。这是一个有用的、不完美的类比。记忆力可以通过训练(在一定程度上)得到加强和提高,随着年龄的增长、忽视或受伤,记忆力可能会减弱和萎缩。就像我们的决策能力一样,我相信记忆也会在一天中感到疲惫。下午晚些时候,注意力减弱的感觉实际上可能是我们的记忆厌倦了将信息提升到我们的意识中。尽管这只是我个人的直觉,但我没有任何研究支持它。

某一天,你可能会经历脑震荡、中风、动脉瘤、昏迷、分娩、自然灾害、暴力犯罪、事故、手术、亲人死亡或其他创伤。有些人(比如去看牙医的那个人)出现这些事情时,记忆力会永久受损,而另一些人则没有改变或最终恢复。即使你活得很长,无忧无虑的生活,随着年龄的增长,你仍然面临着主观认知能力下降的越来越大的风险。[2]你可能没有意识到你的记忆力已经逐渐衰退了多少,或者你可能已经忘记了你曾经的记忆力有多好。

为此,在继续之前,让我们看看你从一开始就记住了短小的单词列表。把你能记住的单词记下来,然后回到最上面的测试进行比较。下面是一个你可以使用的文本框:

你考得怎么样?即使是健康的年轻人,在最好的情况下也很难准确地记住随机列出的单词。我相信你至少有一个记错了。

我作弊了。上面的测试会随机换出一个单词,如果您让它停留3秒;下面是代码。对不起!但是这个想法是为了给人一种不可靠的记忆是什么感觉,把它看作是对未来的预览。

如果你在办公室工作,你一整天都广泛依赖于你的记忆。你可能很容易在每天一个小时左右的时间里回忆起十几个小事实的序列,以便成功地导航到你的办公桌。你怎么去办公室呢?大楼入口在哪里?你在几楼工作?你的桌子在哪里?每隔一段时间,你可能会发现自己走错了出口,上错了公交车,或者在错的楼层下了电梯,这暴露了你日常舞蹈的复杂性。

当你坐在办公桌前时,你必须记住如何登录和解锁你的计算机。出于安全考虑,你可能需要在文本框中输入用户名,而不是从列表中选择用户名。记住基于你自己的名字的东西可能看起来微不足道。谁会忘记自己的名字?对于系统来说,您的真实姓名可能太长,或者不能在贵公司的键盘上键入,或者可能已合法更改。您可能有不同用户名格式的系统登录:名字和姓氏、名字首字母+姓氏等等。一个系统可能有多个登录名(username2、username_admin等)。这取决于您需要的系统访问级别。重点是,实际上有很多方法会使您的用户名出错。

至于密码,组织通常会执行复杂性和过期策略。您可以通过在同一密码的末尾附加一个递增的数字来解决这一问题。这意味着不仅要记住密码本身,还要记住您当前使用的密码版本。“等等,我是在使用MyC00lPassword3还是MyC00lPassword4?”您会问自己,密码管理器在首次登录到您自己的计算机时没有任何帮助。

因为弱密码或重复使用的密码不好,所以更多的组织需要双因素身份验证。这意味着从硬件设备、智能手机应用程序或短信输入一次性代码。当然,你必须记住下一步要做什么;登录屏幕可能不会告诉你从哪里获取密码。如果代码在你的手机上,你可能必须首先记住这一点,然后输入手机解锁码才能打开它,除非你的脸或指纹可以。你可能会在一天中重复这个登录过程几次,这取决于你的IT部门的偏执。

一旦您设法找到您的办公桌并登录到您的计算机,您可能会从电子邮件收件箱中的未读邮件开始您的工作日。当您依次稳定地处理每封未读邮件时,您会想起谁是发件人,他们与您的关系,您过去的互动等等。一些团队在其他系统中讨论和跟踪决策,如聊天应用程序、协作维基、项目跟踪器、数字白板等。您必须记住您的团队当前使用的是什么系统以及他们是如何使用它的。如果您与其他团队打交道,你可能还需要学习他们喜欢的沟通工具和风格,当团队尝试新的沟通方式并对旧方式失去兴趣时,这可能会让人感到困惑。

一整天,你都依靠自己的记忆力来了解自己在做什么和发生了什么变化。除了工作的机制之外,还有需要你记忆的社交信息。你的同事每个人都有自己的强项、敏感度、抱负和兴趣。对彼此的私生活保持一定程度的兴趣,当这些事情影响情绪或表现时,做出适当的让步被认为是礼貌的。

虽然许多开发人员私下承认他们最好的技能是知道如何使用搜索引擎,但你在活动内存中掌握的知识越多,你的生产力就越高。

编程本身的活动当然取决于记忆特定编程语言的语法。当你学习一门新语言时,你会反复搜索有关声明变量、定义函数或迭代数组的最佳方式等基本内容的示例。根据语言的不同,语法包括如何与公共库交互。例如,要计算出一小段文本的长度,可能每个字符串对象都有.count或.length属性,或者可能有一个单独的strlen()函数,记住事情在哪里以及如何用特定的语言完成事情的细节很重要。

除了处理代码本身之外,越来越多的软件工程师维护影响编译器或运行时环境的配置文件[3]。开发人员通常还维护单元测试脚本、模拟数据和测试运行器配置。与此密切相关的是,可能还有用于部署的脚本和配置,如Terraform脚本、Helm图表、Docker文件等等。您必须记住这些东西是存在的,并了解它们是如何工作的。

现在几乎所有的程序都使用第三方开源库和框架。例如,JavaScript程序员通常需要致力于学习VUE、REACT、ANGLE或其他东西。每个框架都有自己的会议,这表明需要了解多少。可能会有一个与框架协同工作的UI组件库[4],这将带来它自己的一套标准、文档和变通方法。

在工作时,您必须在内存中保持程序或系统的心理模型处于活动状态。这意味着了解代码将如何执行,并反复想象随着您进行更改将如何更改。您将必须跟踪您目前正在使用的特定功能,以及更广泛的设计。您可能还需要考虑运行时环境、网络拓扑、外部系统等。这通常意味着了解AWS、Microsoft Azure、GCP或其他东西的详细情况。甚至不要让我开始了解Kubernetes。[5]。

项目很少只使用一种语言,所以每次在语言之间切换时,你都必须记住一组新的特点和习惯用法。高级工程师和顾问可能会同时参与多个项目,所以每个额外的项目都是上述复杂性的倍增。高效的工程师使用各种应对机制来减少他们的内存负荷[6]:

阅读和书写记忆之书是一项艰苦的工作,人类倾向于避免不愉快的事情。我们也倾向于低估我们不理解或注意到的事情所涉及的努力,特别是其他人的努力。如果人们正在努力减轻自己的精神疲劳,即使是潜意识中的,那么以下一些行为可能是结果:

人们抵制改变,因为它会让他们努力学习的东西贬值。

一些人冷淡地对待新团队成员,以避免承诺记住关于他们的新事物。

有些人的行为不体贴,因为他们回避了解另一个人的文化期望。

工程师为了降低自身的复杂性而创建可用性较差的系统,未能节省用户的脑力。

“不是在这里发明的”综合症成为团队避免学习新的和复杂的东西的方式。

当人们纠结于他们了解的小细节而不是解决未知的问题时,项目就会停滞不前。

有可能一些适得其反的行为只是个人囤积记忆能量的结果。“如果我说服每个人多做一件事,事情会好得多,”我们对自己说。如果我们的精神能量很自私,是时候承认并停止了。如果我们是精神囤积行为的受害者,一个建设性的反应是帮助违规者承担他们的负担。

读到这篇文章的管理者可能会抱怨最后一个要点不合时宜:程序、系统和清单都很好!空调也很好,直到这座城市的每个人都把一台放在窗户里,并在一年中最热的日子打开空调。增加程序而不修剪过时的程序可以产生短期收益,但往往会产生长期影响。如果一个组织在不断变化或毫无意义的系统复杂性的情况下破坏人们的记忆电路,那么其他类型的囤积行为可能会变得更加常见。为了让它变得更友善、更热情、灵活、开放,领导层最好采取措施,将集体认知负担保持在尽可能低的水平。

对每个人来说,同情那些与记忆问题作斗争的人是很重要的。我们应该尽我们所能让他们的事情变得更容易,当他们摇摇欲坠的时候更多地理解他们。我们不应该这么快地要求疲惫的人携带更多的东西。毕竟,有一天我们的记忆将不再是曾经的样子,我们会欣赏一个把记忆视为宝贵的、有限的资源的世界。

关于似曾相识和记忆的话题,以下是一些我似乎永远记不住的相关法语情感词汇:

Jamais vu(“从未见过”):不认识本应熟悉的情况的感觉。

Preque vu(“差一点看到”):即将领悟或顿悟的感觉。

似曾相识(“已经经历过”):一种强烈的、病态的似曾相识的感觉。

Déjàrêvé(“已经做梦”):已经梦到现在正在经历的感觉。

Déjàentendu(“已听过”):一种确信自己以前听过某事的感觉。

↩︎。

主观认知功能下降(SCD)是一种自我报告的精神错乱或记忆力减退,是认知障碍的一种形式,也是阿尔茨海默病及相关痴呆最早的明显症状之一。↩︎。

配置文件的一些示例有EditorConfig、tsconfig.json、ESLint config、webpack config、appsettings.json。↩︎

材质设计UI框架的一些示例包括Vutify、Material-UI和角度材质。基于引导的框架包括BootstrapVue、Reaction-Bootstrap和ng-Bootstrap。↩︎。

仅仅因为这是一种常见的应对机制,并不意味着这是我推荐做的一件好事。↩︎