I was wonder why developers get so much leeway when it comes to making mistakes. I know developers and coders who work for pretty big companies or projects. We occasionally share war stories of bad bugs we found, or we wrote ourselves. It gets me wondering, why is that mentality there? Most bugs aren't natural things, they don't just pop up out of no where. Someone writes the bug. It's a mistake. An Error. I've worked with "great" developers who have had bugs in every piece of software they've written. For non-programmers, if you made a mistake on every job you did, you'd probably be fired. But for developers it's okay. We even have clauses in our contracts explaining that we will probably make mistakes. And all the non critical bugs, clients treat as "oh, no big deal, just fix it eventually".
I'm very curious where this mentality came from, or the psychology behind it. Yeah, I write bugs, just like every other programmer ever. But I consider it a failure on my part every time I do, where some other developers are just like "oops, sorry" and move along. Weird.