Edsger Dijkstra

Computer Science Dutch 1930 – 2002 321 quotes

Pioneer of structured programming and graph algorithms

Quotes by Edsger Dijkstra

The only way to achieve high quality software is through rigorous intellectual discipline.

Various lectures and writings

The programmer's greatest enemy is complexity.

Various lectures and writings

The only way to make progress in computing is to be intellectually honest.

Various lectures and writings

The computer is a medium for expression.

Various lectures and writings

The only way to write good programs is to write a lot of programs.

Various lectures and writings

The programmer's task is to construct a correct program, not to find a correct program.

Various lectures and writings

The computer is a tool for extending human intellect.

Various lectures and writings

The only way to achieve clarity is through precision.

Various lectures and writings

The programmer's job is to make the program work, not to make it look good.

Various lectures and writings

The only way to write efficient programs is to write correct programs.

Various lectures and writings

The computer is a tool for formalizing thought.

Various lectures and writings

The only way to master a complex system is to understand its simple parts.

Various lectures and writings

The programmer's task is to make the program understandable to himself.

Various lectures and writings

The only way to build reliable software is to build it from reliable components.

Various lectures and writings

The most important property of a program is whether it is correct. The second most important property is whether it is easy to understand.

Diary entry 1970

A good programmer is someone who always looks both ways before crossing a one-way street.

Letter to a friend 1975

The competent programmer is fully aware of the limited size of his own skull. He therefore approaches his task with full humility, and avoids clever tricks that are difficult to understand.

Letter to a colleague 1972

It is not the task of the programmer to make the computer understand; it is the task of the programmer to make the human understand.

Diary entry 1971

The only way to make a program reliable is to make it simple enough that you can prove it correct.

Letter to a friend 1970

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

Diary entry 1977