Lower expectations for better results.
By J. Shirley on May 19, 2009 3:23 PM | PermalinkI think most engineers share a unanimous opinion that users are stupid. While I don't share this view, I am often times surprised at how a very intelligent person can become helpless and completely incapacitated when put in front of technology.
What is more amusing to me is that engineers are still surprised by this. I think there is a level of intellectual avarice that is present in most engineers. This causes a simple break down in expectations. This violates one of my basic principles in life:
It's a simple rule to live by, and it has really helped me understand and accept that things aren't always going to be the way I want them to be. More importantly, it has led me to understand that things are usually broken or difficult, and unnecessarily so. This also, sadly, happens with things I work on as well. Few things turn out as well as I intend them to, but I use this as an opportunity to learn and improve my skills.
However, when it comes to building an application, the application itself needs to lower its expectations of the user. Users are used to applications breaking. They are not used to an application being difficult to work with. To build an application that doesn't break, but is difficult to work with, is setting unrealistic expectations. Obviously, the exception is scientific applications, or applications that cost so much the users simply must learn how to overcome the difficulties.
Very few of us work on those types of applications, and instead we work on applications and then blame the users. That's wrong, we're in charge. We're the developers, and if these same people can upload a video to YouTube, post photos and layouts to MySpace and chase vampires in Facebook, they can use our applications that often times have less features.
The cherished developer ego that prompts us all to say, "It works for me" can still stick around. You're actually talking down to your users by making the interface so impossibly stupid. Just try it, and you'll have happier users.