Sunday, September 24, 2017 at 12:04PM
Drew Wolfe

Edsger W. Dijkstra

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.

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

Raise your quality standards as high as you can live with, avoid wasting your time on routine problems, and always try to work as closely as possible at the boundary of your abilities. Do this, because it is the only way of discovering how that boundary should be moved forward.

Simplicity is prerequisite for reliability.

Computer Science is no more about computers than astronomy is about telescopes.

I mean, if 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself "Dijkstra would not have liked this", well, that would be enough immortality for me.

Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.


Article originally appeared on WorldWideWolfe II (http://drewhwolfe.com/).
See website for complete article licensing information.