It’s very common for us developers to put our needs ahead of the needs of our users. Often this manifests in the way we build our user experiences, choosing an approach that is easy to implement instead of another that might be easier to use.

This happens in other areas as well, for other reasons. Check out this screenshot of a blog I found through a Twitter link today:

While I’m sure a professional web page designer would find things to critique, to me this looks like a well designed page. It certainly seems as though it will be easy to read.

Until I scroll …

Oh dear. The page header stays in place. A full 10% of my screen real estate isn’t available for me to use.

I’m already dealing with a catastrophically small screen, with just 29% of the space I’m used to (being used to working with dual 1680x1050 panels), and now I have to sacrifice 10% of what’s left to see Daniel’s face and a cheesy slogan?

The problem here is that my experience as a reader has been sacrificed on the alter of Daniel’s ego -

Now I can’t change his page design - but I can go somewhere else.

The lesson is simple: It doesn’t matter whether you’re talking about a blog, a web application or regular software, if you put your users experience last, your users will go elsewhere.

Or, to put it more positively: Put your users first - craft a first class experience for them - and they’ll stick with you.

Comments

blog comments powered by Disqus
Next Post
Lets Play  03 Jan 2011
Prior Post
StackOverflow and Clay Shirky  03 Dec 2010
Related Posts
Using Constructors  27 Feb 2023
An Inconvenient API  18 Feb 2023
Method Archetypes  11 Sep 2022
A bash puzzle, solved  02 Jul 2022
A bash puzzle  25 Jun 2022
Improve your troubleshooting by aggregating errors  11 Jun 2022
Improve your troubleshooting by wrapping errors  28 May 2022
Keep your promises  14 May 2022
When are you done?  18 Apr 2022
Fixing GitHub Authentication  28 Nov 2021
Archives
December 2010
2010