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

前言

大约十年前,我开始从事少儿编程教学工作。我很快发现自己对大脑的工作机制一无所知,尤其不了解儿童如何学习编程。虽然上大学时学过不少程序设计方面的知识,但没有哪门计算机专业课告诉我怎样思考自己对编程的思维过程。

无论是科班出身还是自学编程,你可能并不清楚大脑的认知功能,因此也不一定知道如何改善大脑以提高阅读代码和编写代码的效率。我当然也不清楚,但是在从事少儿编程教学工作期间,我意识到自己需要加深对认知的理解,于是开始深入研究如何思考和学习。过去几年,通过阅读、交流、参加探讨学习和思考的讲座与会议,我积累了一些经验,本书就是这些经验的集中体现。

当然,了解大脑工作机制本身就是充满乐趣的事情,它对程序设计同样重要。人们认为程序设计是要求最高的认知活动之一:程序员既要用抽象的方式解决问题,又要编写代码,因此必须具备大多数人天生不具备的注意力水平。缺少空格?报错。误判数组索引的起始位置?报错。曲解现有代码的确切作用?报错。

编写代码时,程序员很容易弄巧成拙。从本书的讨论中可以看到,许多错误源于认知问题。例如,缺少空格可能说明程序员没有充分掌握编程语言的语法,误判数组索引的起始位置可能反映出程序员对代码的假设有误,曲解现有代码可能是因为程序员的代码阅读水平不高。

本书的首要目标是帮助程序员理解大脑如何加工代码。专业程序员经常会接触新信息,因此了解大脑在接收信息时的思维活动有助于提高程序员的编程水平。而在介绍代码影响大脑的方式后,本书将探讨如何提高大脑的代码加工水平。