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
- Memory layout;