Two Approaches

There are two seemingly opposed views you can take when programming.

The Purist: Things should be done in just this one right way, read in just this one way, work just so.

The Realist: This should be done just so, but for christ’s sake we just need this to work right now and I need to go get some coffee.

If you’re not using both perspectives when coding, you’re probably doing something wrong.