Code Is Never “Perfect”, Code Is Only Ever “Good Enough”
I have the start of a lightning talk on something similar, called &quot;Why Software Sucks&quot;. The idea is that we only make software good enough to get by - we will always choose features over robustness if we possibly can. Every project ends when it either fails, or hits feature-complete. No one sits around polishing the pile of bugs and bad decisions that is a feature-complete app unless they have to - much more fun to start something new!