Hacker News new | ask | show | jobs
by extasia 1098 days ago
Minimising complexity by reducing the number of paths (branches, nested loops etc.) through your code.

Thinking of the stupidest way we can get it done and then ruthlessly refactoring until the resulting algorithm / system is as simple as possible.

Edit: point 1 comes from A Philosophy of Software Design. One of my fave programming books of all time.