Plenty of talented people out there are still trying to do the best they can but don't get a chance because higher up the chain 'good enough' is what they want and its on to the next feature. I've lost track of the number of things I've had to check in where I know I could have improved it but the time wasn't there because 'feature Y' needs to be done in a week now. You fight the battle, some times you win and more often than not you lose.
They don't even really want "good enough." They want "Runs for me in the sales demo."
having had to deal with those kinds of people for a long time, I can honestly say that I've never "lazied" code. But I have fudged it and written shit just to get it "working" and had to leave that code behind. Feature creep is damn annoying, and happens on all projects. Having features change entirely? Happens all the time. Having to have had stuff done LAST WEEK, that just was brought up TODAY? Yep. Happens all the time.
Decent programmers aren't lazy, just swamped with a hundred other things on their plate.
Edited by Washu, 03 August 2013 - 07:15 PM.