Skip to content

There are two ways of constructing a piece of software…

“There are two ways of constructing a piece of software: One is to make it so simple that there are obviously no errors, and the other is to make it so complicated that there are no obvious errors.” quote by Tony Hoare
Download Open image
““There are two ways of constructing a piece of software: One is to make it so simple that there are obviously no errors, and the other is to make it so complicated that there are no obvious errors.””

Tony Hoare

About This Quote

This interpretation was drafted with AI assistance. It is one reading of the quote, not the author's own explanation.

Software can be built either ultra‑simple with no hidden bugs, or ultra‑complex where bugs are hidden.

In simple terms: Simple code avoids obvious bugs; complex code hides them.

Key Takeaway

Prefer simplicity.

Themes

software engineering design quality

Mood

practical reflective

Type

technical advice

When to use this quote

  • code reviews
  • architecture decisions
  • debugging sessions

Key Concepts

simplicity complexity error handling

Questions to Reflect On

  • When is complexity justified?
  • How to balance simplicity and features?
A Different Perspective

Simplicity may limit functionality.

★ ★ ★ ★ ★ No ratings yet

More by Tony Hoare

Explore all 22 Tony Hoare quotes

More Philosophy quotes

Browse all 17,414 Philosophy quotes