Search |
||
Please: think of the users!Posted by joshy on October 18, 2004 at 12:00 PM PDT
Usability is the number one concern when designing software. And I don't mean "today with modern computing and the lack of new types of software usability is easier and growing in importance". I mean computers have no other purpose than to serve humans, and a better computer serves humans better. End of story. Software that doesn't conform to the way humans do things is bad software. (bad!) I don't care how cool and awesome your software is, if it's not understandable then it's useless. A long time ago I thought that computers were hard to understand. This also made them cool. Then I worked as a lab assistant for a few semesters and saw plenty of smart students having incredible problems using computer software, often for tasks I deemed trivial. Suddenly I was hit by a revelation: computers are here to serve people. If a human can't use it, then the problem is in the software, not in the human. This kicked off a change in my mind and I switched my specialization to usability. In the ten years since I started writing software professionally virtually every core problem I have found with software, be it commercial or open source, big or small, 3rd party or something I wrote myself; has been a usability issue. Not always a User Interface issue, but Usability nonetheless. I once wrote an entire language and toolkit for building wireless applications. I designed an elegant system that handled every task on my features list presented by management and my own ideas of how it should work, yet I never considered how a third party developer would use it. Once I got real users I ended up reimplementing a entire programming language to fit their requirements instead of doing the obvious: embed and existing and debugged language inside of my toolset. I wasn't thinking about the usability: the big picture. This is my request of all software developers out there, especially the open source ones. I implore you: think of your users first, not how you would want to do it. Your UI will be subconciously molded to fit your own algorithm if you don't think of your users first. We Java developers should be familiar with concept since we often separate interface from implementation. When you design that new widget, first think of what the user wants to do with it, not how you want to implement it. Implementation is secondary. (at best!) Here are some easy things you can do to make your software more usable.
I'd like to add that is applies not just to software but to the documentation and websites as well. SourceForge, for example, has to be one of the hardest to use websites ever. Each project should have a single paragraph that says: "This is what I do, this is my current status, and this is what to download". Please: think of the users. »
Related Topics >>
Java Desktop Comments
Comments are listed in date ascending order (oldest first)
|
||
|