On code quality, survivorship bias and programmer hubris
... and yes, I am a programmer
I think there are a number of reasons why we think the code we are maintaining is often so crazy, and I’m trying to summarize it for a blog post, but for now:
survivorship bias: a number of the teams that kept arguing about the perfect way to solve the problem never shipped, meaning no one needs to maintain their almost perfect code. The code that survived is the code that was shipped in time -for some definition of “in time”.
the code that was actually flawless of course doesn’t have to be maintained.
I think we programmers are way to full of ourselves when it comes to judging other peoples work. We can nitpick about code lines or code style in code that has run more or less flawlessly in distributed systems for years or even decades, instead of seeing the beauty of someone being able to achieve that with 80ies technology.
Filed under #programming and #perfectionism