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

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

作者: 全新的饭 | 来源:发表于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. 大脑在工作记忆中加工代码相关信息(模拟执行代码)

相关文章

  • iOS项目使用git管理代码.gitignore设置问题

    使用Xcode管理代码时,会产生一些文件影响代码同步,比如UserInterfaceState.xcusersta...

  • 思维与认知,价值与行为

    思维是我们面对事与物时大脑思考的逻辑习惯,长期的思考习惯产生思维;思维过程中以及结束后,即形成价值或者认知;随之决...

  • 读太傻|摧毁大脑建造的监狱

    “必须彻底摧毁大脑建造的监狱”,这是读对话录《大脑的困惑》时,一直在我心中回荡的一句话。 大脑的所有的所谓的认知,...

  • 读写锁ReadWriteLock源码分析

    示例代码: 打印输出: 可以看出,读锁是共享锁。一个线程在读没结束时,其他读线程也可以读。 ReadWriteLo...

  • Android 系统启动

    一、Android 启动过程 1、启动电源以及系统启动当电源按下时引导芯片代码从预定义的代码可以执行,加载Boot...

  • 2020-07-11有钱人和你想的不一样

    一、认知是如何产生的? 我们的大脑就是操作系统,解决问题的思维和方法就是APP,认知就是代码,是可以通过编程来改变...

  • Python学习五大必备技能!

    用Python完成项目,编写的代码量更少,代码简短可读性强,团队协作开发时读别人的代码速度会非常快,使工作变得更加...

  • 写代码时如何减少 Bug 的产生?

    虽然今天仅仅是 1 月份的第四周,但其实今年的工作已经开始收尾了。从下周一开始,你就回发现周围的同事逐渐变少。对于...

  • ArcGIS api for JavaScript 4+版本画箭

    效果图 代码 说明 上面一堆看不懂的算法代码以及 a,b,c等变量,都是在解方程时产生的中间变量,此处没办法写上注...

  • webpack开发环境和生产环境分离

    开发环境与生产环境分离的原因如下: 在开发时,不可避免会产生大量debug又或是测试的代码,这些代码不应出现在生产...

网友评论

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

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