Comment Every mistake is visible but no consequences (Score 1) 391
Simple: (Almost) every mistake a programmer makes is visible somewhere, but there's actually very little consequence to it. Put another way, bugs happen all the time, people notice but it doesn't matter.
Off by one, program crashes...user restarts it. Miss a "delete" somewhere, program runs out of memory (eventually), user restarts it. Some tiny bug corrupts user data, company fixes it, issues apology, life goes on. With a few (notable) exceptions, when a programmer makes a mistake, life goes on. Very few of them have any real consequences, but they are visible. Someone can't enter in their company name because it contains a digit. Another can't enter their own real name because it contains an accented character.. Tab order is messed up. This field is misaligned with that one. So what?
Arguably, these are visible, but mistakes in other fields may be nearly as common, and with little consequence, but aren't VISIBLE. Construction worker puts 1 nail into a 2x4 instead of 2. Nobody cares. Another neglects to tie the rebar together in a few places. Nobody notices or cares. The bridge is slightly out of level or square due to some miscalculation and...cars can still drive on it just fine. Errors happen in every job, but most aren't visible.
For the most part, we don't have enough redundancy in software resulting in mistakes being a LOT more visible. But there's still little consequence - users will work around it it, companies fix (and sometimes even apologize) and nobody up nor down the chain loses their job or even gets reprimanded.
If bugs were less visible, they'd still happen but fewer people would know.
If there was more consequences to any given bug, then we'd have a lot better practices in place to make sure they didn't happen (and software would be even more expensive than it already is).