The Pragmatic Programmer
A classic software engineering book published in 1999 by Andrew Hunt and David Thomas. It advances practical concepts such as software gardening and has had a profound influence on agile and refactoring culture.
Timeline (last 90 days)
"Systems are like gardens rather than buildings" is often traced to the notion of "software gardening" in "The Pragmatic Programmer" (1999).
The term "tracer bullets" comes from "The Pragmatic Programmer" and refers to using a minimal but end-to-end runnable feature path that runs through all layers, so that feedback from the real environment is obtained as early as possible.
"The Pragmatic Programmer" introduces the concept of software entropy, the idea that systems naturally tend toward disorder and breakdown.
"The Pragmatic Programmer" introduces the headlights metaphor, suggesting that the rate of feedback is the speed limit and that one should proceed in small, careful steps.
Tracer Bullets, originating from The Pragmatic Programmer, refer to an end-to-end minimal viable implementation that spans all layers of a system, used to verify the connectivity of the entire technology stack.
Rubber duck debugging was widely popularized by Andrew Hunt and David Thomas in The Pragmatic Programmer (1999); its core idea is to explain a problem line by line to an inanimate object so that one discovers the issue oneself.
All Facts (6)
"Systems are like gardens rather than buildings" is often traced to the notion of "software gardening" in "The Pragmatic Programmer" (1999).
50%UnverifiedThe term "tracer bullets" comes from "The Pragmatic Programmer" and refers to using a minimal but end-to-end runnable feature path that runs through all layers, so that feedback from the real environment is obtained as early as possible.
50%Unverified"The Pragmatic Programmer" introduces the concept of software entropy, the idea that systems naturally tend toward disorder and breakdown.
50%Unverified"The Pragmatic Programmer" introduces the headlights metaphor, suggesting that the rate of feedback is the speed limit and that one should proceed in small, careful steps.
50%UnverifiedTracer Bullets, originating from The Pragmatic Programmer, refer to an end-to-end minimal viable implementation that spans all layers of a system, used to verify the connectivity of the entire technology stack.
50%UnverifiedRubber duck debugging was widely popularized by Andrew Hunt and David Thomas in The Pragmatic Programmer (1999); its core idea is to explain a problem line by line to an inanimate object so that one discovers the issue oneself.
50%