The examples given so far don't necessarily translate to situations where I feel devs <i>should</i> feel guilty/bad, but there are situations, and I've left some messes behind in my day, often which I wasn't aware of at the time. I've taken over projects where the dev(s) should have known better, and in some cases <i>did</i> know better than what they delivered.<p>If you <i>never</i> feel guilty/bad about any code you've ever left behind - <i>never</i> - there's something wrong with you. You shouldn't go through life apologizing for every line of code either, but there's a balance to be struck somewhere that probably shifts over time.