Edsger Dijkstra
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.
The computing community has a moral obligation to teach its students how to think, not just how to code.
The computing community has a responsibility to make its tools and techniques accessible to everyone.
The only way to understand a program is to read it.
The computing community has a responsibility to be honest about the limitations of its technology.
The computing community has a responsibility to foster a culture of intellectual honesty and rigor.
The only way to make a program maintainable is to make it simple and clear.
The computing community has a responsibility to promote critical thinking and problem-solving skills.
The only way to make a program secure is to make it correct and simple.
The computing community has a responsibility to encourage creativity and innovation.
The only way to make a program scalable is to design it with scalability in mind from the beginning.
The computing community has a responsibility to address the ethical implications of its work.
The only way to make a program robust is to handle all possible error conditions gracefully.
The computing community has a responsibility to share its knowledge and expertise with the wider world.
The only way to make a program portable is to avoid platform-specific dependencies.
The computing community has a responsibility to protect user privacy and data security.
The only way to make a program testable is to design it with testability in mind.
Simplicity is prerequisite for reliability.
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.
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.