Slashdot Mirror


Advice for Developers: Make Common Usage Easy

Ken Hendrickson writes "Thomas Sowell has some fantastic common-sense advice for software developers from the viewpoint of an ordinary user: Make it easy to do what almost everybody wants to do. I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

20 of 637 comments (clear)

  1. It's tough.... by Mz6 · · Score: 3, Interesting
    "There are cameras with features that you will never use -- and that will never get in the way of your taking a picture. Some of these are complex computerized cameras that have a "program" button you can press, so that you can take a picture without having to slog your way through innumerable options."

    Since it seems he's used this camera analogy throughout the article I'll comment on this little blurb. I'm not so sure it's a very good analogy to use either. The fact is that if you want better pictures, you NEED to go through all of those "useless" features and change them. All of those values will change depending on the conditions, the lighting, and the activity your photographing. If there are those people that DONT care about those features, get the one-use ones. Hell, they even have digital one-time use camera now.

    "Your automobile may have a global positioning system and other high-tech stuff, but you don't have to work your way through it before you can turn the key in the ignition and drive away. You don't have to work your way through all the options on your television set before you can turn it on and watch a ballgame."

    Using the GPS and the automobile are not really related in that way. However, before using the GPS (not the car) you do need to setup a few features before using it. For example, adding the location for your house, the area in which you live or will be searching for addresses to. Now, if you want to complain about GPS and features/setup, let's talk about how they need to ALL be voice activated or touch screens capable...

    As far as Televisions go.. this really isn't the case anymore. With more and more high-end TVs taking over the market and as they continue to do so in the future, thanks in part to HDTV, there will be a brutal setup process just to turn it on and start watching any kind of TV.

    The point is that these devices/programs are being made for just about everyone they need to adapt to everyone's skill level. In the case of software development, it doesn't make sense to create several different versions of software with different default options turned on or off. A lot of the times this software has to be scaled to many different types of users on both ends of the spectrum. As a software developer myself, I try to make things as easy as possible that once the program is loaded they can begin their intended task. However, this may not always be possible all of the time.

    I do agree with the following though... Stupid bundled software.

    "It seemed like a simple thing to buy some new software with these reference works to put into a new laptop. But so much audiovisual stuff had been added, to make looking something up in an encyclopedia seem like a trip through Disneyland, that just installing it took so much time that it made my computer guru late getting home for dinner."

    --
    Hmmm.
    1. Re:It's tough.... by rjstanford · · Score: 3, Interesting

      Using the GPS and the automobile are not really related in that way. However, before using the GPS (not the car) you do need to setup a few features before using it. For example, adding the location for your house, the area in which you live or will be searching for addresses to. Now, if you want to complain about GPS and features/setup, let's talk about how they need to ALL be voice activated or touch screens capable...

      What? Oh, please. This is exactly the kind of problem that we have in a lot of software, especially smaller projects. First of all, why should I tell the car where I live just because I want to find the nearest Taco Bell? A perfect (although unintended) example.

      As far as Televisions go.. this really isn't the case anymore. With more and more high-end TVs taking over the market and as they continue to do so in the future, thanks in part to HDTV, there will be a brutal setup process just to turn it on and start watching any kind of TV.

      My TV has an annoying tendency to go into a reconfigure-me mode if its been without power for too long. Oddly enough, it never loses its settings (weird). Anyway, you know what I do? Its the equiv. of Next->Next->Next->Next->OK but more annoying.

      Even if it did lose its settings, instead of prompting me to check the convergence it could just power on with a set of defaults. Probe to see if a coax is attached. If it is, check to see if there are channels with signals on them. Check to see if there are powered devices on the line-in and component-in ports. All of that. Then it could stick a little note up in the main menu that says, "You have not performed advanced configuration yet. Doing so will result in a superior picture. Press (X) to configure your TV." Or something.

      --
      You're special forces then? That's great! I just love your olympics!
  2. M$ has that now by millahtime · · Score: 2, Interesting

    M$ products are really easy to use for the people that use them.

    To make OS products more widely used they have to be easy and intuitive for your common non-geek user to use. This is an area we have failed in before. The products that are easy and intuitive to use from OS do well.

    Note to developers... this is a very very very big deal if you want your product picked up. It's not just how good your product is at doing the technicalities but how easy you can do them with.

  3. Umm by Gentoo+Fan · · Score: 3, Interesting

    that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!

    When "Free Software" has a sizable amount of the desktop market then I think we can say that. Until then, how many years has it been "this year for desktop linux!"???

  4. Joel has a little bit about this idea too by BayBlade · · Score: 4, Interesting

    I found it a good read here

    --

    The key difference between a Programmer and a Senior Programmer is that one of them is Mexican.

  5. Geek factor by Quirk · · Score: 2, Interesting
    "Those who design some computerized products or computer software seem to have no interest in making it easy to do simple things, and will seldom tell you what to do in plain English if they can coin some new jargon instead. They keep adding features in such a way that even programs that were once easy to use become a struggle to deal with, even if you only want to do the same things you have always done."


    This goes directly to the geek factor. Certain types of people like to interact with technology, whether it be primitive or in front of the curve. Learning enough about the ins and outs of the technology and production leads to epihanies, eureka moments and generally groking the thing at hand.

    --
    "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
    Cohen
  6. Waaaaahh by AuraBorealis · · Score: 2, Interesting
    "This software is toooo complicated! It's too noisy! There are too many colors!" Geez... what is he, 90 years old? If he is smart enough to write a column online, he shouldn't need his own "computer guru" to install Encyclopedia Britannica.

    For that matter, if it took his guru that long to install, maybe he needs a replacement guru.

    Now I'm for simplified interfaces as much as... say 80% of the other respondents here, but there's nothing wrong with juicing up the user experience at the same time with some eye and ear candy.

    It sounds to me like what Thomas Sowell really needs to do is learn how to use the VOL and MUTE buttons on his laptop. If he's unlucky, it requires some FN-key combination. If not, he's too dumb to keep on living. -B

  7. No menus by 12357bd · · Score: 3, Interesting

    What about trying to learn from games, and for example; stop using menus? Those small labels on the upper part of the windows, there are a lot, but we seldom use a few of them.

    Ergonomic interfaces don't present more than a few options at a time, if my memory es corerct there were studies about using more than 7 options as being confusing. If few options are presented, you don't need menus.

    --
    What's in a sig?
  8. OSX useability overrated and degrading fast by Ars-Fartsica · · Score: 2, Interesting
    Once upon a time Apple had rules for presenting interfaces. All was well. People followed the rules. Then eye candy came to town. It started with the quicktime player departing from Apple standards. Now the dashboard crap. And why is it some apps use Aqua and some use Brushed Metal presentation?

    At this point I don't think you can strongly claim that OSX is any more useable than Windows or GNOME or KDE.

    1. Re:OSX useability overrated and degrading fast by GlassHeart · · Score: 2, Interesting
      One, in theory, brushed metal is supposed to be reserved for applications that mimic real world objects. For example, iTunes mimics a stereo, so it has a brushed metal face. Both Apple and third parties have violated this guideline.

      Two, usability is not a static thing. We have a computer userbase that is significantly savvier than the guy who walked into a computer store demanding a "VisiCalc" not knowing he needed a computer for it. This means they recognize common widgets like scrollbars, drop-down menus, buttons, checkboxes, and others, no matter what shape they're in. With the popularity of $200 game consoles, a lot of people have prior experience dealing with customized (that is, "weird") computer UI.

      Three, there's another aspect of usability that isn't static. Users learn. While you can compare the efficiency of first-time computer users introduced to a Mac or to Windows or to KDE, that's a pretty pointless benchmark. Experienced users in each platform probably perform just as well as each other. The most significant difference among them is probably the amount of time spent in maintenance.

  9. Re:forget the article, read this book by to_kallon · · Score: 2, Interesting

    programmers and engineers design (for the edge case), and how people really want things to work (make the common cases easy.)

    Think about any programming/engineering class you've ever taken. How did your professor test your project? He/she ran all the edge cases against it so see where/if it failed. People learn from their mistakes, some of us anyway, and so they learn that they HAVE to anticipate and make provisions for the edge cases. Yes, the majority of users will never run up against those cases and yes it would make more sense to write a program that catered to the majority of those using it. But if you do that what happens to those of your users who run that edge case?
    Summary: The reason programmers and engineers are taught to design against the fail cases is so that if and when they arise after production it is not a disaster. The reason programmers and engineers continue to do things this way is because they've been taught to.

    On a side note; it is a good book, i agree.

    --


    The only way to get rid of a temptation is to yield to it.
    -Oscar Wilde
  10. OT: But... by Da+VinMan · · Score: 2, Interesting

    Will slashdot ever drag itself into the year 2004 and provide the ability to edit posts?

    I sure hope not. Now being able to add an addendum, I could agree with. But, even that is risky.

    Consider for a moment that there are always active trolls who repost previously 5 star posts just to get karma from unaware mods. Now take the case of an editable post. You can get the post modded to 5 then swap the contents out with a porn troll. Not pretty.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  11. It's hard to make things easy by p3d0 · · Score: 3, Interesting

    As an ideal, software should make simple things simple, and complex things possible. Both of these require talent, but the former is certainly the less glorious and more thankless. If you are highly skilled, and design your software meticulously with usability in mind, you can make a software task appear so simple that users wonder why it took you so long to write.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  12. FireFox gets it right... by Apathetic1 · · Score: 4, Interesting

    This is something I think FireFox has gotten very right. Don't want to mess around with settings? Great. It works right out of the box.

    I've installed FireFox for about a dozen people now. So far only two have even bothered to open the Options dialog. They don't care how the options are set, as long as they can browse. The two who have opened the Options dialog think the customizability is great but those two are not the majority of users.

    --

    My username does not make me Apathetic. It's irony, get it?

  13. depends on your budget. by twitter · · Score: 2, Interesting
    I'll agree that most users would be better off buying a Mac than a brand name PC. It's always been the case that the brand name PC costs as much or more once you add all the goodies you get with the Mac. Mac, since Jobs came back, has earned it's price especially with their laptops. Those who don't mind having a software master are well ruled by Apple.

    Those, like Mr. Stowell, who simply want their old computer to work and do all the things it used to might give free software a spin. Most people are pleasantly surprised to see their old computer come alive again with Knoppix. Windoze PCs that won't boot anymore are great for such demonstrations. Mepis is the easiest of the Debian based free beer distribution I know of to install. Sarge is not much more difficult and is cleaner as well as more free as liberty. People on a budget will be happy that their old PC once again plays games they love with sound they can turn off.

    --

    Friends don't help friends install M$ junk.

  14. Free Software can out-ease-of-use Microsoft? by JessLeah · · Score: 4, Interesting
    Yeah... right. I LOVE free software, and I HATE Microsoft (crap, I run Debian and OpenBSD _ONLY_), but let's be freaking realistic here. If free software is so easy to use, then why did I have to send THIS email to the OpenOffice users' mailing list this morning:
    Subject: scalc: How do you select WHICH row or column is the X or Y axis???

    Yes, I have viewed Help. Yes, I have Googled for more information. Yes, I have searched the FAQ.

    But for the life of me, I cannot figure out-- and this sounds really dumb, I know-- how to tell scalc "Use column A, 'Amount', as the Y-axis, and column B, 'Date/Time', as the X-axis'.

    I am trying to have OOo do a very SIMPLE line graph here-- how much money is in my account, graphed against time. Very very basic stuff, the kind of thing they teach to fifth graders. I cannot manage to convince scalc to do it.

    And God help me if I wanted to keep 'Date' and 'Time' in separate columns, and have the software know to parse a single row's 'Date' and 'Time' cells as one date/time object...

    Can someone please, please, please tell me how to do this? In M$ Excel, it's really really easy. You just tell it which column to use as which axis. It's so simple even a 10-year-old could understand it. IN OPENOFFICE.ORG YOU ARE NOT EVEN GIVEN THAT OPTION! You ARE given a billion different choices as to how you want the chart to LOOK, and by diddling with the chart object once it's in the 'sheet, you can give it a spiffly gradient effect, or change the labels on the axes...

    But nowhere can you actually tell it what variables (read: columns) the axes should be bound to????

    Just as an aside, I am really going nuts here, and pondering just going to Microsloth Office (running in CrossOver, as I run Debian). I appreciate the effort thot everyone has put into OOo, but seeing as how I CAN figure out how to insert a 3D rainbow-coloured torus into my spreadsheet, but I CANNOT figure out how to do a simple line graph, I'm kind of miffed at the moment. It would seem that the people who handle 'useability' had their priorities hat on backwards? ;) I mean, are rainbow-coloured tori really more important than line graphing? ;)
  15. Re:Bill Gates = George Eastman by Anonymous Coward · · Score: 1, Interesting
    I was unimpressed with the author's pain. Perhaps he doesn't know what it USED to take to use a computer?

    I am unimpressed with people who complain about being beaten brutally once a week. Perhaps they don't know about people who are beaten brutally every day?

  16. Re:Yeah by Idarubicin · · Score: 2, Interesting
    IMHO, the reason why OS GUIs tend to suck is that there's no one to argue with. When the developer sits down, he thinks about it for awhile and develops what he thinks is best.

    I don't know--if an OSS programmer writes something that is hard to use, two things will happen:

    1. People will complain. Long and loud.

    2. People will write patches or offer constructive criticism.

    Some developers will design solid UIs from the start, requiring only minor tweaks. Some will create freakish monstrosities requiring many iterations and possibly a fork to fix. Some programs will remain unspeakably awful, probably because nobody needs their functionality enough to use them and demand repairs.

    Remember, this sort of thing happens with closed-source proprietary products, too. IBM and Microsoft are well represented in the Interface Hall of Shame alongside many smaller developers.

    --
    ~Idarubicin
  17. read Sowell's other articles too! by RussP · · Score: 3, Interesting

    Wow! That makes my day. An article by Thomas Sowell featured on slashdot! He's a great writer, and he happens to be a conservative black too. Please read some of his other articles too while you're at it.

    --
    I watch Brit Hume on Fox News
  18. Making stuff easy to do works *for* you by FortranDragon · · Score: 2, Interesting

    Come on folks, saying that making the common cases easy is a dumb thing to do is like saying the Win32 API is better than a clean API because of the cruft. A chunk of you sound like you measure you manhood by the complexity you can handle. That's being counterproductive and wasting your own time.

    If you think that all cases are edge (tough) cases then you haven't done enough analysis or you don't understand who you are targeting your app to. A common case made easy for iPhoto won't be the same common case for a Photoshop or power Gimp-user. Let the computer do the simple shit for you so that you can focus your brain power on the tougher cases.

    No, it isn't easy to build simplicity into an app to make the common cases easy. It requires the ruthlessness of someone willing to toss out good code/interfaces that almost, but doesn't quite work. It also requires placing your end-user (of whatever skill level you've targeted) ahead of your own desires for the app. Tough to do, but well worth it in the end.

    You just have to ask yourself do you really want to take 27 steps (hypothetically) to configure a printer *every* time? Wouldn't you prefer to just have to do 3 steps 98% of the time and save the brain power for that difficult 2%?

    --
    "All the darkness in the world can not quench the light of one small candle."