17
Mar

Stupid users are a myth

   Posted by: Swizec   in Uncategorized

Albert Einstein during a lecture in Vienna in 1921
Image via Wikipedia

As developers we often berate our users for being stupid, even go so far as making up sayings to make it easier; what’s more, we even employ some very smart people and proverbs about stupidity to aid us in our cause to make fun of the stupid (l)users:

  • Human stupidity is nonconvergent – it has no limit
  • Two things are infinite: the universe and human stupidity; and I’m not sure about the universe.
  • No matter how idiot proof you make something, humanity/evolution will always provide a better idiot
  • PEBCAK/PEBKAC Error “problem exists between chair and keyboard” – ID10T Error (via @foulbastard)
  • Or PICNIC. Problem In Chair Not In Computer (via @kapkap)
  • no system, no matter how greatly developed, is resistant against dumb pulling off switch (via @Rokrca)

But let me ask you something, are you as a developer absolutely certain that the user is stupid and the fault doesn’t lie with your software? Can you prove without a doubt that what you developed is perfect and the Stupid User is just too idiotic to learn how to use your brilliant work?

There are no stupid users, just useless tools

Model of the Human Processor
Image via Wikipedia

An old saying goes, or maybe I just made it up, that The tool is only as good as the person using it, which seems like a terrible example to use, but hear me out. Notice that it doesn’t say the tool is good, neither does it say that the tool is brilliant, it says the tool is used.

So if a tool is only as good as the person using it and your tool is impossible to use, doesn’t that in effect mean that the tool is quite simply useless? See, the thing with software is that yes, you find it extremely simple, yes you’ve thought of everything (or so you think) and yes, you can’t understand what people find so hard about it. But the thing is, if a person can’t use something, they won’t.

It doesn’t matter how brilliant you are, it doesn’t even matter how well thought-out your algorithm is and that it uses two petaflops less than it could. If its interface can only be used by a rocket scientist and even then only after ten weeks of training that means you fail.

Users don’t actually care about performance, most of them can’t tell poor performing software from a well performing software. All they care about is “Can I use it?” and if the answer to that question is No then they will move to a competitor that might cost a bit more or might be a bit slower. In fact the only time real users care about performance is when it affects usability.

We are all stupid users

Next time you make light fun of stupid users who have managed to uncover an error message you put in for fun “because no-one would be so stupid to make that sequence of actions” or when you make fun of people for not understanding how to do X in dialog Y and how on earth they could get confused about a modal dialog … you get the picture.

Well next time that happens, stop for a moment and think: How often am I the stupid user? Chances are the answer is Quite frequently.

We all hit snags when somebody forgets to think about usability somewhere, or puts performance/design/whatever before their users. We all know that one (or more) website where it’s easier to just use the search box than prowl around for what you need. We all go WTFLOL when a weird dialog box pops up. And we’ve all been forced into a situation where a sequence of actions needed to do something simply wasn’t logical at all (think VCR’s and most cell phones)

So does that make us stupid (l)users? Yes, how could it not, there was a piece of brilliant software just like we make every day and we couldn’t use it … but not actually, it justs shows we’re all users first and developers/geniuses later. Think about it, you seemed very stupid to your maths teacher in high school or wherever, but they would never berate you like that since they’re there to teach, not to gloat.

Teach and reflect

But what can we do to make our users less stupid? Well the obvious solution is to once in a while think like them even if it’s hard. Try to forget everything months of experience in testing has brought and see what a novice user would do. Set up girlfriend tests and find some dope who has no idea what X is and just watch them using your software. Do they find everything? Are they filled with questions, or can they do pretty much everything they want intuitively?

Most of all, when developing always keep in mind: “Could I use it if I weren’t using it all the time?”

Better yet, make it so your interface is automatically teaching its users what to do. When they figure out an action all subsequent actions should follow the same mould. Consistency and discoverability are key. A feature the user can’t discover is a feature that doesn’t exist.

Conclusion

For conclusion let me condense this whole post into a lovely little soundbyte: There are no stupid users, just clueless developers.

Reblog this post [with Zemanta]
Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon
  • TwitThis
  • DZone

Tags: , , , ,

If you liked this post you should follow me on Twitter,
or see the music I like on last.fm,
or perhaps leave a comment, I like comments,
or go do your job because I know you're slacking,
or go write a blog of your own,
or tweet about something interesting,
or go out and have some fresh air,
or find a girlfriend,
or a boyfriend,
or a manbearpig,
or for fuck's sake stop reading this already,
no?
This entry was posted on Tuesday, March 17th, 2009 at 13:49 and is filed under Uncategorized. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

6 comments so far

 1 

I`ll consider making you my hero for that one.

March 17th, 2009 at 14:37
 2 

Great article.

March 17th, 2009 at 15:44
 3 

It’s not true! There really are users that react very bad when, for example, you move the Internet Explorer icon 5 pixels up.

March 17th, 2009 at 17:33
Ivo
 4 

The fact that everyone is stupid _sometimes_ does not imply that we are all equally stupid. The fact that someone cannot figure out how to use your application is not in itself a display of stupidity. Conversely, the fact that someone cannot figure out how to use your application is not in itself a display of the stupidity of the application. The user we call stupid is the one that does not understand what all his peers do understand and for whom it is danmed near impossible to develop an application at all. Who doesn’t listen, doesn’t learn and whose cognitive skills are nearer to those of a chimpansee. You wouldn’t try to develop an application that one of them could use along with all other humans, now would you?

March 17th, 2009 at 17:39
Ariel Arjona
 5 

Stupid users exist, and they are everywhere. In fact, users now are stupider than ever. Yes, there are stupidly designed user interfaces but more often than not users fail at software because they expect it to work magically like in the movies. People try to use software in a way that resembles someone giving voice commands to a toaster then wondering what’s wrong.

I have conducted user tests and I have observed people trying to use software. What I found is that the average user does not care about the subject matter (nor should they as most of the time it’s for work and work is inherently boring most of the time.) That leads them to go zzz and just try to wing it then claiming stuff is too hard to use.

What I’m trying to say is that even an ipod UI is not going to save users from failing at using boring software. A perfect example of that notion is games. Games have often UIs that are just as stupid as the next yet people overcome that because they are interested in the game.

March 17th, 2009 at 19:24
 6 

@Zamarona: moving things around is actually a big part of the problem users have with UI design. You don’t see the place where houses have doors changing every few months do you? Why should software do it?

Or let’s take a car analogy, how would you feel if you suddenly found your wheel on the other side than the pedals were when buying your car version 1.2?

@Ivo actually if my target audience was part chimpansee and part human I would very much make the same interface work for both. After all, there is only one common denominator: The Most Stupid, Least Dexterous user. If it works for them, it will work for everybody and it’s really the people who have the most problems you should be looking at because we all too often use “Meh you’re just stupid” as an excuse not to improve what we think is good enough. It’s often better to be excelent than good enough.

@Ariel Arjona: I’m glad you brought up games because they have one of the best UI’s out there. THey may be complex, but they’re still intuitive (drag&drop, pictograms, looking around with a mouse etc.) and most of all, they are CONSISTENT not only within themselves but across whole genres and in some cases even more.

Most of all, games try their bst to mimic how we do things in real life and that’s why users don’t have a problem with them, but do with “serious” software.

March 18th, 2009 at 11:19

One Trackback/Ping

  1. Link Love | Kaeli's Space    Mar 22 2009 / 4pm:

    [...] Stupid users are a myth – another post about developers not understanding users, with emphasis on ignorance on knowing how to use something versus being honestly IQ challenged [...]