O’REILLY Learning「The Programmer’s Brain」12 Designing and improving larger systems
https://learning.oreilly.com/library/view/the-programmers-brain/9781617298677/
興味のある方は日本語訳が2/16に発売されます。
12 Designing and improving larger systems
This chapter covers
・Examining what effect different design decisions have on the understandability of codebases
・Exploring trade-offs between different design decisions
・Improving the design of existing codebases for better cognitive processing
CDN(cognitive dimensions of notation)フレームワーク
CDCB(cognitive dimensions of codebases)フレームワーク
ERROR PRONENESS
CONSISTENCY
DIFFUSENESS
HIDDEN DEPENDENCIES
PROVISIONALITY
VISCOSITY
PROGRESSIVE EVALUATION
ROLE EXPRESSIVENESS
CLOSENESS OF MAPPING
HARD MENTAL OPERATIONS
SECONDARY NOTATION
ABSTRACTION
VISIBILITY
考えすぎても良くないですが、プログラミングを言語されるのは面白い。