Building Quote by Richard E. Pattis
“When building a complex system, having crackerjack programmers (who can make any design work, even a bad one) can be a liability. The result, after lots of effort, is a working system that cannot be easily maintained or upgraded. Good -but not great- programmers would fail early, causing a realization that the system must be redesigned, and then reimplemented. The extra cost is paid once, early in the system's cycle (when it is cheap), instead of repeatedly paid late in the system's cycle (when it is more expensive).”
About This Quote
Source Book: Software Engineering Principles, 1995
Skilled programmers who can force any design to work may hide flaws, leading to costly maintenance later; early failure reveals design issues sooner.
In simple terms: Good programmers expose problems early, saving later costs.
Hire for rigor, not just talent.
Themes
Mood
Type
When to use this quote
- project planning
- code reviews
- architecture assessment
- team hiring
- refactoring
Key Concepts
Questions to Reflect On
- How can teams balance talent with critical design scrutiny?
- What processes catch hidden design flaws early?
If the design is fundamentally flawed, even early failures may not prevent later issues.