Learning items
The Pragmatic Programmer
No chapter association
ConceptDRY principle
The DRY principle aims to give each piece of system knowledge one authoritative representation.
ConceptHypothesis-driven debugging
Debugging can proceed by proposing a cause and choosing evidence that tests it.
ConceptKnowledge portfolio
A knowledge portfolio is the set of skills and understanding a person maintains and develops over time.
ConceptProfessional responsibility in software
Professional responsibility includes communicating limitations and offering realistic ways to address problems.
VocabularyOrthogonality in software design
Orthogonal components can be changed with limited effects on unrelated components.
VocabularyVersion control
Version control records changes to files so particular versions and their relationships can be inspected or recovered.
