Complicated Quote by Tony Hoare
“There are two methods in software design. One is to make the program so simple, there are obviously no errors. The other is to make it so complicated, there are no obvious errors.”
About This Quote
Source Lecture: Software Design Principles, 1972
Two design approaches: one aims for simplicity with no errors; the other adds complexity to hide errors.
In simple terms: Simple code avoids errors; complex code hides them.
Prefer simplicity to expose flaws early.
Themes
Mood
Type
When to use this quote
- coding projects
- system architecture
- debugging
Key Concepts
Questions to Reflect On
- When is complexity justified in design?
- How does simplicity impact long‑term maintainability?
Complexity can introduce hidden risks and maintenance burdens.