The problem with Why Software Sucks
There’s a book by David S Platt titled Why Software Sucks… and What You Can Do About It. Sounds intriguing, no? Mr. Platt has placed a sample chapter online, so I took the opportunity to peruse it. It didn’t take me long to realize that Mr. Platt is approaching this problem all wrong:
Programmers have to have a certain level of intelligence in order to program. Most of them are pretty good at dealing with the silicon chip; otherwise they get fired very quickly and encouraged to take up another profession in which they might possibly benefit society, such as roofing. How can they turn into lobotomized morons when designing a user interface? One simple reason, the same reason behind every communication failure in the universe: they don’t know their users.
Every programmer thinks he knows exactly what users want. After all, he uses a computer all day every day, he ought to know. He says to himself, “If I design a user interface that I like, the users will love it.” WRONG! Unless he’s writing programs for the use of burned-out computer geeks, his user is not him. — Sample Chapter of Why Software Sucks
There’s just so much wrong with this… (read on after the fold)