Skip to content

Programmer Mental Models

Right Mental

  • Don't worry about trying to understand all of the code.

  • As a developer, you may need to work closely with designers. If you understand basic design terminology, you'll have a shared vocabulary and you'll be able to participate in the design process more actively. This can make your workflow more efficient and result in a better user experience.

高级程序员心智图

  • Soloway, E., & Ehrlich, K. (1984). Empirical studies of programming knowledge.

Progrmming plans and discourse rules.

  • Shneiderman, B. (1980s). Cognitive models in programming.

  • Aho, Lam, Sethi, & Ullman, Compilers: Principles, Techniques, and Tools

Discourse Rules

  1. Memory layout;

Principles

W3C

评论