Skip to content

First met Quote by C.A.R. Hoare

“I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. It demands the same skill…” quote by C.A.R. Hoare
Download Open image
““I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. It demands the same skill, devotion, insight, and even inspiration as the discovery of the simple physical laws which underlie the complex phenomena of nature. It also requires a willingness to accept objectives which are limited by physical, logical, and technological constraints, and to accept a compromise when conflicting objectives cannot be met. No committee will ever do this until it is too late.””

C.A.R. Hoare

About This Quote

Source Book: The Art of Computer Programming, 1972

Simple designs are harder to achieve than complex ones; they require deep insight and constraints.

In simple terms: Simplicity demands skill and discipline.

Key Takeaway

Strive for elegant, simple solutions.

Themes

software design simplicity complexity

Mood

thoughtful technical

Type

philosophical inspirational

When to use this quote

  • project planning
  • system architecture
  • team collaboration

Key Concepts

engineering constraints inspiration

Questions to Reflect On

  • What trade‑offs arise when simplifying?
  • How can teams resist over‑complicating?
A Different Perspective

Complexity may be chosen for convenience over quality.

4.7 out of 5 (3 ratings)

More by C.A.R. Hoare

Explore all 9 C.A.R. Hoare quotes

More First met quotes

Browse all 472 First met quotes