This day, users started to assume they dont need to
know a thing about the computer, which is flat out wrong.
Certainly.
But if a computer user sits
down and wants to get stuff done without any mental
preparation, we assume the software engineer was at fault.
Thats flat nonsense IMHO.
This depends. A user needs to be prepared to learn things. But
there are also ways to reduce the amount of things the user
needs to know.
GUI interfaces do not automagically do so. I use many command
line tools which do a great job as well as I know malformed
UIs. wget comes to my mind. I never saw a good GUI for it.
wget -c URL is simple and does a great job :) .
Best regards
ce