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

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

作者: 全新的饭 | 来源:发表于2024-02-03 15:40 被阅读0次

    3种困惑

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

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

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

    困惑和记忆的影响关系

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

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

    长时记忆

    会存储这几类编程信息

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

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

    短时记忆

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

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

    工作记忆

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

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

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

    总结

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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/aysxadtx.html