How to be a Programmer

Mike Gunderloy turned me on to this paper by Robert L. Read.