读代码时,为什么会产生困惑以及大脑在读代码时的认知过程

2024-02-03  本文已影响0人  全新的饭

3种困惑

  1. 缺乏知识:不了解正在阅读的编程语言、算法、领域。
  2. 缺乏信息:无法获得理解代码所需的信息,尤其是各种库(模块、包)的功能,想读懂需要检索大量信息,且在检索信息的同时不能忘记原目的
  3. 缺乏加工能力:代码太复杂,超出了大脑的加工能力

大脑内部的3种和记忆相关的认知过程

  1. 长时记忆:可无限期存储所有记忆。人类所有活动都涉及长时记忆。缺乏知识本质是因为长时记忆中缺少足够的相关事实。
  2. 短时记忆:大脑获取的信息被暂存于短时记忆中,容量有限。如果要检索的内容太多,大脑会遗忘部分信息。缺乏信息会影响短时记忆。
  3. 工作记忆:思维活动在工作记忆中进行,当大脑加工大量信息时会受到影响。

困惑和记忆的影响关系

缺乏知识影响长时记忆。
缺乏信息影响短时记忆。
缺乏加工能力影响工作记忆。

3种记忆和程序设计的关系

长时记忆

会存储这几类编程信息

  1. 成功运用某种编程技巧的记忆
  2. 编程语言关键字的含义
  3. 编程语言的语法
  4. 英语单词的含义
  5. ……

相当于能长时间存储信息的计算机硬盘。

短时记忆

在阅读程序时,把这段程序用到的关键字、变量名、数据结构暂时保存。
在解决完当前问题(读懂这段程序)后,就会清除这一短时记忆。

相当于计算机用来暂时存储值的内存或缓存。

工作记忆

实际的思维活动在工作记忆中进行。是孕育新想法、观点、方案的摇篮。

相当于处理器:在读代码人的大脑中编译执行代码。

如果赶紧需要借助外部媒介来存储信息,可能意味着工作记忆负担过重,难以加工更多信息。

总结

任何思考活动都会在某种程度上激活3种认知过程。
在程序设计中,缺乏知识、容易获取的信息、加工能力都可能令程序员感到困惑。
阅读和编写代码时涉及3种认知过程

  1. 大脑从长时记忆种提取信息(如某关键字的含义)
  2. 大脑把当前的程序信息(如方法名、变量名)暂存在短时记忆中
  3. 大脑在工作记忆中加工代码相关信息(模拟执行代码)
上一篇下一篇

猜你喜欢

热点阅读