Programming is gardening
Programming is gardening, not engineering:
The garden doesn’t quite come up the way you drew the picture. … Also with a garden, there’s a constant assumption of maintenance. Everybody says, I want a low maintenance garden, but the reality is a garden is something that you’re always interacting with to improve or even just keep the same.
—An interview with Andy Hunt and Dave Thomas, by Bill Venners.