Tag Tag Simplicity
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.
Tony Hoare The Emperor’s Old Clothes · 1981

Quotes

Works

Tony Hoare · 1981
The Emperor’s Old Clothes

Tony Hoare reflects on his career designing programming languages and software, arguing that reliability depends on simplicity rather than complexity or elaborate features.

Edsger Dijkstra · 1984
On the Nature of Computing Science

An argument for computing science as a formal mathematical discipline, centred on effective reasoning, simplicity and elegance.

Edsger Dijkstra · 1984
The Threats to Computing Science

A critique of commercial pressures, technological hype and educational shortcomings that divert computing science from simplicity, precision and disciplined reasoning.

Edsger Dijkstra · c. 1989
Advice to a Young Scientist

A set of principles for young researchers on intellectual ambition, scientific integrity, simplicity, long-term thinking and the purpose of academic work.

Edsger Dijkstra · 1996
Elegance and Effective Reasoning

A course outline presenting elegance as practical simplicity and examining how it supports effective reasoning, design and problem selection.

Tony Hoare · 1974
Hints on Programming-Language Design

Practical advice on designing programming languages, arguing that they should prioritise simplicity, reliability and the needs of the programmer over elaborate features.

Wlad Turski (editor), Tony Hoare (contributer) · 1970
Efficient Production of Large Programs

Proceedings of a 1970 conference on producing large computer programs efficiently and reliably, addressing the methods and challenges of large-scale software development.

Related Tags

Self-reliance 49 Resilience 30 Independence 29 Perspective 21 Perception 20 Nature 20 Integrity 19 Complexity 15 Problem-solving 15 Beauty 14 Execution 13 Reliability 12 Restraint 12 Focus 10 Authenticity 8 Priorities 8 Product design 8 Trade-offs 7 Formal methods 7 Programming languages 7 Acceptance 6 Self-examination 6 Renewal 6 Discernment 6 Software reliability 6 Software design 5 Conviction 5 Clarity 5 Scientific integrity 5 Programming 4 Design 4 Tools 4 Innocence 4 Elegance 4 Research 4 Effective reasoning 4 Enjoyment 4 Language design 4 Explanation 3 Harmony 3 Clear thinking 3 Inner life 3 Deliberate living 3 Software engineering 3 Computing education 3 Long-term thinking 3 Hoare’s law 2 Usability 2 Parsimony 2 Practicality 2 Scientific work 2 Dedication 2 Material needs 2 Personal change 2 Self-sufficiency 2 Material restraint 2 Essentialism 2 Intellectual effort 2 Mathematical elegance 2 Mathematical reasoning 2 Academic incentives 2 Technological hype 2 Research practice 2 Academic standards 2 Documentation 1 Theory building 1 Explanatory power 1 Generality 1 Occam's razor 1 Model building 1 Oversimplification 1 Laboratory life 1 Public approval 1 Function 1 Proportion 1 Inner freedom 1 Few wants 1 Design principles 1 Functionalism 1 Visual order 1 Everyday objects 1 Intellectual prestige 1 Academic culture 1 Intellectual habits 1 Complex systems 1 Design quality 1 Content over form 1 Creative work 1 Substance 1 Large programs 1 Program complexity 1 Readability 1 Turing Award lecture 1 Programming language design 1 ALGOL 1 Programming methodology 1 Mathematical rigour 1