程序员超强大脑
上QQ阅读APP看书,第一时间看更新

内容提要

·剖析资深程序员也很难快速阅读代码的原因

·分析大脑如何将新信息分解为可识别的元素

·探讨长时记忆和短时记忆协作分析信息(例如单词或代码)的方式

·介绍图像记忆在加工代码时所起的作用

·解释如何通过记忆代码来(自我)评估编程水平

·练习编写更便于其他人阅读的代码

第1 章介绍了编写和阅读代码时起作用的 3 种认知过程。第一种认知过程是长时记忆,负责存储记忆和事实,相当于计算机硬盘。第二种认知过程是短时记忆,负责暂时存储进入大脑的信息,相当于计算机内存。第三种认知过程是工作记忆,负责加工长时记忆和短时记忆存储的信息以进行思维活动,相当于计算机处理器。

本章聚焦于代码阅读的相关问题。在程序员的职业生涯中,代码阅读所占的比重往往超出想象。研究表明,程序员平均每天花在理解代码而不是编写代码方面的时间接近 60%。1因此,在保证准确的前提下加快代码阅读速度,对于提高编程水平大有裨益。

1Xin Xia et al. Measuring Program Comprehension: A Large-Scale Field Study with Professionals, 2017.

从第1 章的讨论可知,阅读代码时获得的信息会首先进入短时记忆。本章从分析大脑为什么很难加工代码包含的大量信息入手进行讨论。如果程序员了解快速阅读代码时大脑的活动情况,则更容易判断自己的理解正确与否。接下来,本章介绍如何通过练习快速浏览多个代码片段等方法来提高代码阅读水平。最后,本章剖析代码阅读难度很大的原因,讨论加快代码阅读速度的技巧,并给出有助于不断提高代码阅读水平的方法。