The ultimate accomplishment for programmers is creating software that never breaks; but programming that doesn’t account for extreme situations is likely to do exactly that under those extreme circumstances. So programmers are trained to treat every case equally, whether it represents one user or one thousand.

The Elements of User Design by Jesse James Garrette