Introduction

So much has been written about software development it isn't funny any more.

There's the theory books, detailing how things work on a mathematical or abstract level. Works like The Art of Computer Programming come to mind. Possibly the dragon book. I'm sure there are others.

Others speak of application of the craft in less abstract terms. Uncle Bob, for example, or the Gang of Four. It's still a step closer to the actual doing but it's still half a step back.

And there's no shortage also of philosophical works on the craft. Possibly the Tao of SWE or the Codeless Code come to mind.

And then there's... everything else. The steady stream of influential effluence that sludges up discussion everywhere. The preaching and proselytising of 'how it should be done' as though it is the only way to correctly do something.

And of course, someone is wrong on the internet.

This is my take on it all. It's got some theory, some practical, some experience mixed in, but most of all it takes aim at all the dogma, all the 'how we've always done it' and tries to poke holes (or fun) at it to maybe make some sense of it.

And if that doesn't work, I can at least say I tried to expand the discourse by setting out my stall and digging into the material rather than endlessly rehashing the topics in LinkedIn comments. Or, worse, Reddit.

...actually, I'm kidding about Reddit. There's no flame-proof suit strong enough for diving into that playpen with opinions that aren't the dogmatically correct ones.


Header picture by Viktor Forgacs on Unsplash