I get so confused whenever my coworkers try to "feel" their way around some cli tool by trying different commands and options when I just jump straight to the manual.
They have a mental map of commands and structures for everything they make, and make "new" things by following examples of new maps. Ie, copying code from SO.
I know I used to switch pretty seamlessly between US International and ABNT-2[0] but others use Dvorak, Colemak and what have you which is obviously orders of magnitude harder...
I probably could fall into that category; I use Gold Wave v.4.51 for aduio editing (instead of, say, Audacity) because I've been using it since year 2000, and I know where things are.
The thing with modern software is that it tends to update and move things around. Things don't only have different semantics, but also buttons in different places.
The downward spiral of UI/UX is not due to users, sensors or not. It stems entirely from the disregard for ones.
And don't even get me started on latency, which is a whole another can of worms.
Sensors (about 70% of the population) use an application by mapping: a click here does this. Based on literature and my experience with my husband, maps are made separately for each application no matter what the similarities are.
Most computer programmers are intuitives: we want things to work the same way in one application as they work in another. That makes it easier for us to learn new things.
But we're only 30% of the population. Blame whatever trend you want: phones, touch screens, microcomputers, Eternal September . . . we've been increasingly outnumbered and out-spent by the 70% as time goes on.