Reasons To Hate Your Code
coderoom.wordpress.com
coderoom.wordpress.com
I strongly disagree with this. I've written some pretty bad code in my time. But that doesn't mean it's the absolute worst code I've seen recently.
At any rate, to make a long story short, I agree with reasons 1 and 7, but I'm not sure I agree with any of the reasons in the middle (especially #5). When you work for a software company, the code literally is your product. There's absolutely no difference between writing good code and delivering a good product. Therefore, you do need to put time and thought into it. That's not to say you need to spend forever trying to make it perfect. It's just that the "code isn't important, products are" meme is a false dichotomy that gets old after a while.
So is having a good code base a big factor in the success of a product? Clearly not, from what I've seen.
But you're kidding yourself if you don't think that the quality of your code doesn't have an impact on the quality of your product. Well-factored and modular code allows you to iterate much faster in the long term. Of course, if you need to iterate faster in the short term, then by all means use a few well-placed hacks. But you can't let them pile up otherwise you're hurting yourself.
Besides, how does one even objectively measure the "badness" of code?
Your great code gets re-written, stripped or worse on a split second decision the client makes. I'm not talking about fish-out-of-water clients, either. Big media clients tend to run their production like a fast food restaurant.
You're put in a position where you either get it done quick and dirty or they find someone who will on the next project. The shops that promote themselves in this way set the bar for what the expectations are in the field. Repeat.
And I found his defense of Atwood's comment to be inadequate.
The point about writing the minimum to make something useful is something I've only recently fully grokked and I think the humility of saying "mistakenly believes he's better" is good to keep in mind.
I have struggled with a few of these notions myself. It's nice to see another humble perspective.