Human-Centered Design Considered Harmful
jnd.org
jnd.org
Most people who attempt to learn to play an acoustic instrument take lessons for a few months and eventually quit because the user interfaces are so difficult to learn. The idea that software should in any way emulate this sort of design is incomprehensible to me, since the design of software is not nearly so constrained as the design of a physical instrument. On a trumpet, you have to hold down the first and third valve key and extend a slide by a precise amount with your ring finger to play the D above middle C, but the fingering for D an octave higher is completely different. If you're playing in any kind of a group, you also have to be aware that your instrument is really a B flat instrument and transpose the notes accordingly to play along with everyone else. If your software had a bizarre interface like this, nobody would buy it unless absolutely no other alternative existed.