Dijkstra’s Three Golden Rules

Edsger Dijkstra’s Three Golden Rules for Successful Scientific Research [via RGrig's blog]

  • 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.
  • We all like our work to be socially relevant and scientifically sound. If we can find a topic satisfying both desires, we are lucky; if the two targets are in conflict with each other, let the requirement of scientific soundness prevail.
  • Never tackle a problem of which you can be pretty sure that (now or in the near future) it will be tackled by others who are, in relation to that problem, at least as competent and well-equipped as you.

4 Responses to “Dijkstra’s Three Golden Rules”

  1. Philip Daniels says:

    Anyone know if EWDs archives are mirrored someplace – cs.utexas.edu is off the air. My favorite Dijkstra-ism

    Object-oriented programming is an exceptionally bad idea which could only have originated in California.

  2. KenR says:

    Sorry to hear about the EWD’s being down. I can’t imagine it will stay down for long.

    As for OOP, I can’t find the exact quote I remember, but I agree with the OCaml folks pragmatic viewpoint on OOP vs. modules

    It all comes down to what form of extensibility you want going forward.

  3. Nice post, keep up the good work.

  4. Thanks for sharing this information all this are of extreme use.

Leave a Reply