I recently rediscovered Alan Perlis’s Epigrams on Programming. I remember running across these while I was in school, but I lost the pointer to them over time. Some of my favorites:
Get into a rut early: Do the same processes the same way. Accumulate idioms. Standardize. The only difference (!) between Shakespeare and you was the size of his idiom list - not the size of his vocabulary.
Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
A language that doesn't affect the way you think about programming, is not worth knowing.
To understand a program you must become both the machine and the program.
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.
A year spent in artificial intelligence is enough to make one believe in God.
