Learning items

The Pragmatic Programmer

No chapter association

Concept

DRY principle

The DRY principle aims to give each piece of system knowledge one authoritative representation.

Concept

Hypothesis-driven debugging

Debugging can proceed by proposing a cause and choosing evidence that tests it.

Concept

Knowledge portfolio

A knowledge portfolio is the set of skills and understanding a person maintains and develops over time.

Concept

Professional responsibility in software

Professional responsibility includes communicating limitations and offering realistic ways to address problems.

Vocabulary

Orthogonality in software design

Orthogonal components can be changed with limited effects on unrelated components.

Vocabulary

Version control

Version control records changes to files so particular versions and their relationships can be inspected or recovered.

The Pragmatic Programmer

Andy Hunt, Dave Thomas