Skip to content

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…” quote by Richard E. Pattis
Download Open image
“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).”

Richard E. Pattis

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.

Key Takeaway

Hire for rigor, not just talent.

Themes

software design maintenance risk management

Mood

cautious analytical

Type

advice technical

When to use this quote

  • project planning
  • code reviews
  • architecture assessment
  • team hiring
  • refactoring

Key Concepts

technical debt design robustness early failure detection

Questions to Reflect On

  • How can teams balance talent with critical design scrutiny?
  • What processes catch hidden design flaws early?
A Different Perspective

If the design is fundamentally flawed, even early failures may not prevent later issues.

3.1 out of 5 (8 ratings)

More by Richard E. Pattis

Explore all 10 Richard E. Pattis quotes

More Building quotes

Browse all 5,918 Building quotes