"Makers construct mental models of what their programs are doing."
Heinonen and colleagues synthesize 187 publications on programmers' mental models of programs, tasks, and programming concepts. Their review establishes mental modeling as a fundamental part of programming work and supports the chapter's analogy between constructing technical understanding and articulating it through writing.
View Source