Why is there such a strong focus on making user interfaces simple and easy?Let me give you 4 examples of software that is not simple and easy, and yet have the best user interfaces of all.
- The in-house terminal based applications we use at Mathematical Reviews. Replacing these applications with a point-and-click interface reduces productivity (unless you add other features to offset that). A completely keyboard driven application has a steeper learning curve but increases productivity in the long run.
- Vim. I have been using Vim for around 8 years, and before that its predecessor Vi. Vim is by far the best programmer's editor I have ever used and I won't even consider using an IDE if it doesn't integrate Vim. Therefore I don't use and IDE.
- Blender. Some people have described Blender's user interface as bizarre. Yes, it has a steep learning curve, but once you learn it you love it. It is very efficient and natural.
- GUI System Administration tools. What's wrong with editing config files? Even when I have a GUI available, I go to the command line to do all my system administration. It's just quicker and easier once you get past the curve. I was past the curve 13 years ago.
So what's my point? Don't judge software by its ease of use. Sometimes the best software takes an investment of time.
What has driven developers to make things easier and easier? It's not productivity or efficiency. It's not technical sophistication. It's not because it's better.
It's Marketing, plain and simple. If you want people to adopt your software you make it really really easy. You aim at the least common denominator. The lower you aim, the more you sell.