Programmers to blame for hard-to-use software?
I saw this post on the Channel 9 forums, and it got me thinking. While the discussion is about the responsibility of software developers to learn and understand UI design, I think they're missing the point.
In most places of the world, software is chosen, not dictated. The real issue with poorly designed interfaces begins with whoever made them, but it rests firmly on the customers. People intentionally or unintentionally vote with their wallets. The right way to influence better software is to buy better products. Isn't that the spirit of capitalism to begin with? The person with the best product will sell the most.
It's too bad that this point of view is largely academic, since most of the time there isn't a better alternative or other factors are invovled ("here at Corporation X, we determined 3 years ago that we should partner with Company Y, and that's not going to change", for example).
While it's not always practical, I still vote with my wallet whenever I can. For example, I have a PowerMac that I occasionally investigate non-Microsoft programming environments on. I initially purchased BBEdit because of it's reputation. However, after using several competing products, I've settled on SubEthaEdit for my text editor of choice. It's smaller, cheaper, supports C# (for rare occasions), and let's me specify the default window dimensions. I won't be purchasing BBEdit again for those reasons, but if BareBones releases a new version that is better than SubEthaEdit, I would probably switch back. Another great example of my "voting" is buying movies and music that I like.
Do you vote with your wallet? Have any examples to share?