Archive of stories published by Programming Philosophy

Eric Raymond’s 17 Unix Rules

I was re-reading The Art of Unix Programming and re-discovered some great ideas. Sharing with you:
 
 Rule of Modularity
 
 Developers should build a program out of simple parts connected by well defined interfaces, so problems are local, and parts of the program can be replaced…


Simplicity, Clarity, Generality

From the introduction to The Practice of Programming by Brian W. Kernighan and Rob Pike

Have you ever…
 
 wasted a lot of time coding the wrong algorithm?
 used a data structure that was too complicated?
 tested a program but missed an obvious…

Zawinski’s Law

Zawinski’s Law from the Jargon File:

Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.

Possibly inspired by “The Law of Software Development and Envelopment” at MIT:


Michael Jackson on Optimization

Michael Jackson on Optimization:

  1. Don’t.
  2. Don’t Yet (for experts only).

Donald Knuth in Structured Programming with Goto Statements:

Programmers waste enormous amounts of

These were the top 10 stories published by Programming Philosophy; you can also dive into yearly archives: 2016, 2017, and 2018.