I <3 Steve McConnell*
Coding Horror
programming and human factors
by Jeff Atwood

May 14, 2005

Conventions and Usability

China Times Website Philipp Lenssen recently conducted an interesting experiment in usability minimalism where he visually deleted all the unused elements from the web pages he visits every day.

Viewing some of Philipp's native German web pages, I was reminded how powerful conventions can be; the page layout and formatting are strong cues for the content, even if I can't read a word of it. This is something that Krug emphasizes in Don't Make Me Think:

Faced with the prospect of using a convention, there's a great temptation for designers to reinvent the wheel instead, largely because they feel (not incorrectly) that they've been hired to do something new and different, and not the same old thing. Not to mention the fact that praise from peers, awards, and high profile job offers are rarely based on criteria like "best use of conventions."

Sometimes time spent reinventing the wheel results in a revolutionary new rolling device. But sometimes it just amounts to time spent reinventing the wheel.

If you're not going to use an existing web convention, you need to be sure that what you're replacing it with is either (a) is so clear and explanatory that there's no learning curve-- so it's as as good as a convention; or (b) adds so much value that it's worth a learning curve. If you're going to innovate, you have to understand just how much value conventions add.

My recommendation: innovate when you know you have a better idea (and everyone you show it to says "Wow!"), but take advantage of conventions when you don't.

This is also a good case for the never design what you can steal development ethos.

Posted by Jeff Atwood    View blog reactions
« XP Automatic Update Nagging
Obfuscating Code »
Comments

This is one of the main goals of user interface design patterns. Like software design patterns, the goal is to raise the level of abstraction above low-level components.

Here are some good refs for further reading:
- Jennifer Tidwell's Common Ground at <a href="http://www.mit.edu/~jtidwell/interaction_patterns.html">http://www.mit.edu/~jtidwell/interaction_patterns.html</a>

- Martijn van Welie's Design patterns at <a href="http://www.welie.com/patterns/index.html">http://www.welie.com/patterns/index.html</a>

- The book The Design of Sites, at <a href="http://designofsites.com/">http://designofsites.com/</a>

Jason on May 20, 2005 5:10 AM

i have no website iam realy interested to contenue

babikern on July 24, 2008 4:21 AM

if understanding correct ihave an E.mail

babiker on July 24, 2008 4:25 AM

i donot understand

babiker on July 24, 2008 4:32 AM

i hat whave no website i am not understanding what is HTML

babiker on July 24, 2008 4:35 AM

no coments

babiker on July 24, 2008 4:50 AM
Content (c) 2009 Jeff Atwood. Logo image used with permission of the author. (c) 1993 Steven C. McConnell. All Rights Reserved.