Bruce Ediger once wrote
The only "intuitive" interface is the nipple. After that, it's all learned. And he's
wrong
Now, afore everyone starts flaming me for defaming the greatness of a UI expert, let me clarify. I only want to take issue with the semantics of that much-misused term "intuitive". As with so many of these comments, this was started by a conversation with a friend who quoted Ediger to me and got me thinking. The quote is wrong because "intuitive" for interfaces means that one can work out an interface using the knowledge one already has. Replace "intuitive" with "instinctive" and Ediger would be right on the money. An instinctive interface is one that you know how to operate without being told. An intuitive one you learn, but the basic operations, visual cues and assumptions are the same as the other interfaces you encounter on the same platform.
What this leads on to is an observation on a problem that many people know about but which doesn't seem to ever get solved. This should be written in letters of fire (and probably on a Ring of Power, but hey, all we have is HTML):
Engineers, including programmers, cannot design interfaces. In fact, most can't even design icons worth a damn, let along think through task oriented flows or click-routes. I should point out that I speak as a programmer for many years and I'm proud to call myself an engineer.
I see this failing mostly in the open-source world. Here there are many projects for which the code flows artistically, an elegant construction of objects interacting gracefully to perform their apportioned tasks but with user interfaces that would fail a first-year college UI design course. On occasion larger-scale projects such as KDE will involved designers and people who think about UI and achieve greatness but on the whole it's not a pretty sight. And it's this as much as anything that's making it difficult for Linux to get onto the desktop. Microsoft invest a
lot of money in interface design. Maybe they don't always get it right but their tools are pretty damn intuitive; if you know how to work one, you have a damn good idea of how to work any of them. In contrast, there are open-source tools around which appear to have been written by programmers who were convinced that it was a good idea to write the entire interface from scratch according to their understanding of how it should operate. This is almost without fail a retrograde step.
Take Blender for example, which was at
http://www.blender.nl/ a while back btu may have moved. An open-source 3d package with tremendous capability but with an interface that broke every rule in the book. The learning curve for it was so steep that there must be many people who never discovered just what it could do because the functions were hidden away behind obscure mouse movements and modes.