Computers - We ain’t quite there yet
There’s an interesting thread on JoelOnSoftware.com about the kind of knots that computers allow newbies to get themselves into. Of course, as in the thread, an obvious response is RTFM, but is that fair?
I know how to use a PC, but in other aspects of my life, I increasingly find that life is too darn short to read the manual. Fortunately however, even quite complex devices with a ton of functions can now be used adequately without reading or learning. I’ve been able to use my PlayStation, TV, microwave, electric oven and new mobile phone without ever reading the manual, or learning how to use them. Admittedly, I don’t necessarily know how to use every last function - for example - my oven has a feature where you can set it to come on at a certain time of day, and go to a certain mode, and run for a certain time - and while I can’t think of a use of a for that function, if I did and I wanted to use, I think that I would probably have to follow the instruction manual to use this function. Likewise I have sometimes browsed the instructions for PlayStation games, mostly for hints of how to play better - but I know it’s unnecessary - my 6 year old nephew can operate my PlayStation and its games, better than I can, without ever having read any instructions - he does it by a combination of 6-year-old commonsense plus trial and error.
The thing is computers, at least as far as the user interface is concerned, simply don’t have anything like the ease-of-use of other consumer devices yet. Read the first post in the JoelOnSoftware thread. Things like short-cuts, directory structures and needing to know which application does what are abstraction-leaks, where you need to know stuff about the internal operation of the computer which isn’t strictly relevant to getting a particular task done - such as simply wanting to prepare a document and keep it safe. By contrast, when using a mobile phone - I don’t need to know anything about how it stores my address book, or how it connects to the phone system.
With computers, because those abstractions leaks are so gigantic, the tendency is to slap a bandaid over them by using some pretty graphics, explanatory text, icons and what not. But really, when you think about it, an ordinary user shouldn’t be required to know things like the difference between a short-cut and an actual file, simply to avoid losing their work. Maybe in a decade or two, we’ll figure out how to make more usable PCs?
When these types of discussions come up, I often think of an episode of Star Trek NG, called "Hollow Pursuits". In this episode, Lieutenant Reginald Barclay’s character has an alternate life on the holodeck where he lives in a fake Starship Enterprise and is cool, commanding and respected, rather than the nervous dork that he is on the "real" Enterprise. The story is basically that of him learning to abandon his fantasy life and concentrate on real- life. At the end of the episode, Barclay tells the computer to delete all his holodeck-programs, and then after a long pause, says "Except program nine" (or something like that).
First please note that in no point during the episode did Barclay need to know the difference between a short-cut to a saved file, and the actual saved file - and nor did he need to know whether he authored his holodeck programs using PowerDeck 2457 or HoloPerfect version 900. But that isn’t what surprised me… What surprised me? Well, it’s just at the end, I always half expect the computer to say “Too late sucker, program nine has already been deleted”. I guess that I have become too used to computers being unfriendly!
April 13th, 2007 at 2:34 pm
Rings very true. We techies love computers and stare in disbelief when others can’t use them as effectively as we do, but it really isn’t their fault.
But hey, as long as there is crappy software out there, there are plenty of work opportunities for developers, entrepreneurs and such!