I’ve rather grown tired of some software developers and companies who don’t seem to comprehend the simple fact that all software is crapola. And that the definition of a good programmer is one who knows his software is crap. By definition, a good programmer will immediately know a better way to do something right after he or she has written the code. If someone is super happy with the code and figures it to be perfect they either wrote a trivial piece of code, are someone of the ilk of Knuth, or are self-delusional. And to see that most software is crap one needs only use it. If software was well done as so many practitioners tend to think we’d have no bugs, software would work efficiently and be easy to maintain, and it would never require anyone to revisit it. But I’ve never found a piece of code like that. Sure, I’ve found elegant pieces of code. But that’s the whole point, elegant pieces. Sometimes you even find an old program that, even when substantial time has passed, the code remains elegant. But inevitably it’s a few thousand lines of finely honed software and not hundreds of thousands or




