From this question at Quora.
This was the first question I answered at Quora.
Programmers, in my experience, are notoriously bad at catering for and understanding non-programmers in their work.
Examples of this are: Bad UI, expecting users to be comfortable with a command line. Jargon in places where it doesn’t need to be and replacing common sense with strict logic. This applies to both the software they write and how they communicate with others in the workplace.
A real life example - in photoshop I can save an image as a jpeg with File-Save As and selecting a file type. Whilst the makers of GIMP, the open source alternative, decided that this wasn’t logical because you aren’t saving your actual source work, so they decided to put this in the ‘Export As’ menu, which is logically sound, but intuitively terrible.
It gets me every time.