From Gerald Weinberg's "Understanding the Professional Programmer", What Are the Paradigms for a Professional Programmer?, page 15 in the paperback printing.