Edsger Dijkstra

Computer Science Dutch 1930 – 2002 321 quotes

Pioneer of structured programming and graph algorithms

Quotes by Edsger Dijkstra

Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it.

Lecture 1972

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.

Memo 1968

The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence.

Essay 1975

Abstraction is the tool we use to escape from the complexity of the real world.

Book 1980

In the long run, every program becomes random behavior.

Aphorism

The primary duty of an exception handler is to get the error out of the lap of the programmer and into the surprised face of the user.

Paper 1975

How do we convince people who do not know much about computers to stick to an error-free programming process? It is a naïve hope to expect that people who are smart enough to write programs are also smart enough to understand the need for discipline.

Lecture 1972

The effective exploitation of his powers of abstraction must be regarded as one of the most vital activities of a competent programmer.

Paper 1968

Programming is one of the most difficult branches of applied mathematics; the better a mathematician one is, the more likely one is to have been a programmer.

Interview

The practice of programming consists of subdividing a computer problem into smaller problems and then solving each of the smaller ones.

Book 1976

I think of the company of unknown programmers as a new form of theatre.

Essay 1984

The limits of my language mean the limits of my world.

Reflection

A courageous man is one who can face death without fear; a programmer is one who can face a bug without panic.

Aphorism

The joy of life is in the variety of our experiences.

Personal Letter 1990

In mathematics, you don't understand things. You just get used to them.

Interview

The hardest single part of building a software system is deciding precisely what to build.

Paper 1987

Object-oriented designs on the whole, even if you don't do bad object-oriented design, have a tendency to be very much like an old dormitory: everything chokes to the ground floor.

Interview 2000

The ability of a program to correct errors is limited by the programmer's ability to make it simple and clear.

Lecture 1972

For a long time it was assumed that the axiological opposition between technology and nature was a given, but actually it is not.

Essay 1980

The difference between theory and practice is small in theory but large in practice.

Aphorism