Skip to content

Instantly share code, notes, and snippets.

@jmewes

jmewes/notes.md Secret

Last active February 28, 2019 20:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmewes/ea55dc5298cf17e6717578fe4c08c4e3 to your computer and use it in GitHub Desktop.
Save jmewes/ea55dc5298cf17e6717578fe4c08c4e3 to your computer and use it in GitHub Desktop.
The Humble Programmer - by Edsger W. Dijkstra

https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD03xx/EWD340.html

ACM Turing Lecture 1972

  • tools affect your thinking
  • realiable software by avoiding bugs to start with
  • don't waste time debugging by avoiding bugs to start with
  • programming is and will remain difficult as people always push for the limits
  • stick to intellectually manageable programs
  • the program is a side issue, the relevant thing is the behaviour
  • tools, languages, and notations influence what we can think or express
  • respect limitations of mind and intellect, avoid clever tricks like the plague
  • appreciate difficulty of programming
  • stick with modest and elegant tools
  • developers need to apply discipline
@jmewes
Copy link
Author

jmewes commented Feb 28, 2019

the world is continuously advancing with new inventions
the problems are with the people's minds: over-commitment comes from ego and desire

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment