Skip to content

Bottlenecks Quote by Eric S. Raymond

“Rushing to optimize before the bottlenecks are known may be the only error to have ruined more designs than feature creep. From tortured code to incomprehensible data layouts, the results of obsessing about speed or memory or disk usage at the expense of transparency and simplicity are everywhere…” quote by Eric S. Raymond
Download Open image
“Rushing to optimize before the bottlenecks are known may be the only error to have ruined more designs than feature creep. From tortured code to incomprehensible data layouts, the results of obsessing about speed or memory or disk usage at the expense of transparency and simplicity are everywhere. They spawn innumerable bugs and cost millions of man-hours - often, just to get marginal gains in the use of some resource much less expensive than debugging time”

Eric S. Raymond

About This Quote

Source Essay: The Art of Unix Programming, 2003

Prioritizing premature optimization without understanding bottlenecks leads to complex, buggy systems; simplicity and transparency should precede performance tweaks.

In simple terms: Fixing performance before knowing real limits creates messy code.

Key Takeaway

Focus on clarity before optimizing.

Themes

software engineering performance simplicity

Mood

analytical cautious

Type

technical instructional

When to use this quote

  • software development
  • code reviews
  • system architecture

Key Concepts

software design trade‑offs resource management

Questions to Reflect On

  • What bottlenecks are truly critical?
  • How can you balance simplicity and performance?
A Different Perspective

Optimization without data can waste effort.

4.7 out of 5 (7 ratings)

More by Eric S. Raymond

Explore all 104 Eric S. Raymond quotes

More Bottlenecks quotes

Browse all 25 Bottlenecks quotes