Edsger Dijkstra

Computer Science Dutch 1930 – 2002 321 quotes

Pioneer of structured programming and graph algorithms

Quotes by Edsger Dijkstra

The only way to make progress is to admit that we don't know everything.

Attributed

The computing community has a moral obligation to teach its students how to think, not just how to code.

Attributed

The computing community has a responsibility to make its tools and techniques accessible to everyone.

Attributed

The only way to understand a program is to read it.

Attributed

The computing community has a responsibility to be honest about the limitations of its technology.

Attributed

The computing community has a responsibility to foster a culture of intellectual honesty and rigor.

Attributed

The only way to make a program maintainable is to make it simple and clear.

Attributed

The computing community has a responsibility to promote critical thinking and problem-solving skills.

Attributed

The only way to make a program secure is to make it correct and simple.

Attributed

The computing community has a responsibility to encourage creativity and innovation.

Attributed

The only way to make a program scalable is to design it with scalability in mind from the beginning.

Attributed

The computing community has a responsibility to address the ethical implications of its work.

Attributed

The only way to make a program robust is to handle all possible error conditions gracefully.

Attributed

The computing community has a responsibility to share its knowledge and expertise with the wider world.

Attributed

The only way to make a program portable is to avoid platform-specific dependencies.

Attributed

The computing community has a responsibility to protect user privacy and data security.

Attributed

The only way to make a program testable is to design it with testability in mind.

Attributed

Simplicity is prerequisite for reliability.

EWD 498

The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.

EWD 340 1972

APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums.

Various writings