What I’ve learned so far about software development

The terrible truth is, no matter who you are or what sort of systems you engineer, be they web pages or embedded software, you can often tread the water between catastrophic failure or lucky circumstance.

...

People can be said to be perfectionists, but in the software world, perfection is simply being correct. There’s no shades of gray about being correct or incorrect. The computer doesn’t care much for nuance. You are either correct or you aren’t.

...

Unless you’ve written a buggy program, you don’t realize that you’re addressing our intellect. This is why I think that every engineer on the planet looks at a bug report and feels a twinge of pain as they read whatever detail that was left to serve as a figurative shame sticker on the report card of their creation. It really sucks when you’re just flat out wrong.

Link