Ask Slashdot: Why Do Programmers Make So Many Mistakes?

OneHundredAndTen was asked a technical question when filling out forms online. Are the programmers responsible for the stupid, incompetent, lazy, or all rolled into one? They provided two examples that inspired the question, one of which was a company name that contained a digit. When I submitted the information, I got a big fat diagnostic about the box, because numerals are not allowed in a company name. The caption explicitly banned the following characters in the "free text" because they can interfere with the correct processing.

!@#$%&*

"Murphy's Computer Law" aphorisms from 1984 were shared by UnknownSoldier, who called them "sadly still appropriate" and referred to one in particular. Web programmers tend to be lazy. They don't value correctness because it would take a lot of work. I'm not just talking about web programmers, look at how many programmers fuck up the example of FizzBuzz. There are two examples where incompetent programmers make a lot of assumptions.

Falsehoods programmers think about names.

_
Falsehoods programmers believe that the devil is in the details. Bad programmers "stick their head in the sand and ignore the problem hoping it will go away" because of the number of edge cases in programming. It costs a lot to do it right. The management is partially to blame. Bad programmers are to blame. Schools are to blame. There are many reasons why we end up with shit software. You know why programmers are grumpy. Modern software is bloated and slow. You spend more time coding and reverse engineering what was done because no one ever commented on it for the next guy.

These examples are examples of stupid programming.

_

Agree? Agree or disagree? Share your thoughts in the comments. Why do programmers make so many mistakes?