Edsger Dijkstra

Computer Science Dutch 1930 – 2002 321 quotes

Pioneer of structured programming and graph algorithms

Quotes by Edsger Dijkstra

The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.

Interview 1984

If debugging is the process of removing bugs, then programming must be the process of putting them in.

EWD340: The Humble Programmer 1972

Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.

EWD1299: The Next 50 Years 1999

The most important single aspect of software development is to be clear about what you are trying to build.

Notes on Structured Programming 1970

Do not fear mistakes. There are none.

Notes on Structured Programming 1970

The only way to learn a new programming language is by writing programs in it.

A Discipline of Programming 1976

The competent programmer is fully aware of the limited size of his own skull. He therefore approaches his task with due humility, and avoids clever tricks like the plague.

EWD340: The Humble Programmer 1972

Beauty is our business.

A Discipline of Programming 1976

Program testing can be used to show the presence of bugs, but never to show their absence!

EWD340: The Humble Programmer 1972

The price of reliability is the pursuit of the utmost simplicity. It is a price which the market will not pay.

A Discipline of Programming 1976

The only effective way to raise the intellectual level of the computer science profession is to make it more difficult to get into.

EWD447: On the foolishness of 'teaching' computer science 1975

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

EWD447: On the foolishness of 'teaching' computer science 1975

The programmer's task is to make the machine do what he wants, not to make the machine do what it can.

A Discipline of Programming 1976

The only way to avoid errors is to avoid programming.

EWD340: The Humble Programmer 1972

The computing scientist's main challenge is not to get confused by the complexities of his own making.

A Discipline of Programming 1976

The most important property of a program is whether it is correct.

A Discipline of Programming 1976

The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.

EWD340: The Humble Programmer 1972

The best way to improve the programmer's productivity is to improve the programmer.

EWD340: The Humble Programmer 1972

We must not forget that the computer is a tool, and that the quality of the tool depends on the quality of the craftsman.

A Discipline of Programming 1976

The only way to make a program reliable is to make it simple.

A Discipline of Programming 1976