The issue with user interface design, or say software design, is not that the designers are stupid.
It is that they do not consider the various real-life workflows of using the interface or software as a tool.
I've mentioned I've done some workflow optimization, both as a paid work and just for fun (I'm addicted to problem-solving).
It takes humility and possibly a slightly wonky mind to accept different working workflows (I admit mine is at least the latter, if not the former), and to design the tools that can be used for them all, and not just a specific one the designer thinks is the correct one.
To change the current situation, we'd have to change the focus and reward rules for the designers. And I just don't see that happening anytime soon.