Is it just me or are computers getting tougher for the average joe? All of you developers and designers, stop and just read this for a few minutes.
Developers develop for the wrong people. Tell me, who do you think you are developing for? If you said yourself, then you are correct. Don’t argue, you are just proving yourself to be part of that group. I have yet to see a developer able to develop for the general public today. Even I, as a programmer, have had trouble understanding your GUIs and found myself confused.
There was recently a topic on digg.com referring to how 10% of the users on the internet still use 800×600 resolutions. I read over the comments, and was rather annoyed by what I saw. Yes, I do understand the developer point of view, but some people need to use 800×600. Some people don’t have good vision and use 800×600 on a 19″ monitor. Some just don’t have enough money to buy a monitor. And some just don’t see the need to upgrade to a larger monitor when theirs works well for them. I expect some users to respond to this with a “They shouldn’t be using computers then!” and you know what, you shouldn’t be using computers either. Develop for 800×600, but here’s an idea, make it a lite skin. All it takes is just a different stylesheet and you have a site that works well on 800×600.
Web Designs may look good, but they are not easy to use. Putting debugging information on the bottom of a page is not a good idea, hide that information. Users don’t like anything that can confuse them even the slightest bit. I’ve seen users go onto message boards and get confused at what the words “forum”, “thread”, and “post” mean. Yes, a good number of users are that low in terminology, but you have to respect them as a developer. They are not willing to learn new things. Users just want to get everything done quickly without worry.
And when you are talking to users, try to use as little or no computer terminology at all. I have called up technical support on several companies before and heard them use words such as USB, Firewire, IEEE 1394, and socket. What the…are you just trying to impress the users with your knowledge? If you want to try to impress them, try this out: tell them what it is! For example, when they ask you what RAM is, don’t say “It’s Random Access Memory” or “They are little chips in your computer”. The first response is still to much for them. The second response is just too vague and will still confuse them. A good response would be “Imagine working on your desk. Everytime you want to read or write on a piece of paper, you grab it from your file cabinet and place it on your desk. You then leave it out until you are done with it. When you are done, you place it back in your file cabinet. Your desktop is just like RAM, you place the paper there while you are working with it. And when you are done, you place it back in your file cabinet, which is like your computer’s hard drive.” That there would explain it well enough to them and they will most likely understand it.
Upon inspection of all of the software available, I have found that very little or no software is easy for users to use. You, the developer, would be amazed at what things users would have trouble with. Don’t release a beta to other developers. Release a beta to the average user and include the same set of documentation you would include in a release to developers. If users can figure it out quickly in their first try, then you are successful. If not, take a look at what they had trouble with and fix it. Just don’t leave them swimming in the middle of shark infested waters out there!