Edsger Dijkstra

Computer Science Dutch 1930 – 2002 321 quotes

Pioneer of structured programming and graph algorithms

Quotes by Edsger Dijkstra

The greatest asset of a programmer is his ability to reason logically.

Letter to a student 1978

The only way to make a system robust is to design it to handle unexpected situations gracefully.

Letter to a colleague 1975

The most important thing in life is to be true to yourself.

Private reflection

The only way to solve a complex problem is to break it down into smaller, simpler problems.

Letter to a friend 1970

The greatest challenge in human endeavor is to communicate clearly.

Diary entry 1983

The only way to improve is to constantly learn and adapt.

Private reflection 1986

The most important thing in any field is to have a deep understanding of its fundamentals.

Letter to a student 1979

The only way to build a lasting legacy is to contribute something meaningful to the world.

Private reflection 1990

The question of whether machines can think is about as relevant as the question of whether submarines can swim.

Interview with the New York Times 1984

Do not be afraid to throw away code. It is often the best way to improve it.

Unknown

It is not the task of the programmer to make the program work, but to make it obviously work.

Unknown

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

Unknown

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

Unknown

A programming language is a tool that has to be used to write programs. It is not an end in itself.

Unknown

The only way to avoid errors is to avoid writing code.

Unknown

The quality of a program is inversely proportional to the number of lines of code.

Unknown

The most important thing in programming is to keep it simple.

Unknown

It is not enough for a program to be correct; it must also be understandable.

Unknown

The best programs are those that are written by a single person.

Unknown

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

Unknown