I had to look up BOFH.
No, I do not think so.
"I cannot imagine that you've never met a disorganised bunch of users?"
Yes, of course I have. And, as I stated, it is our responsibility as developers/programmers to minimize the effects of that, through good error-trapping and other methods of good design. For example, it is common for people to use textboxes for user input. However, that allows GarbageIn. The user can enter "illegal" input that can cause problems. Simply changing that to a dropdown list with ONLY legal input prevents this. The user can only choose a legal value. This is a design issue, and it is not up to the user to come up with design. It is up to us to work with users; in other words a real needs analysis. This is, IMO, rarely done very well. This is our fault.
Very true, we can NOT rely on users thinking. I was not suggesting that actually. What I am saying is that if we fulfil our responsibilities (a proper needs analysis, actually working with users), then the human interface qualities will work for the users. Which is the point, yes?
However, I do not feel that users have NO responsibilities themselves.
Still, what I am expressing is that I do not think excessive coddling is a good thing. Trying, as best as possible, to make it easy for the users - absolutely. I am in favour of this. What I object to to is excessive coddling. It is, of course, rather difficult to determine precisely what is excessive, or not.
If the design of whatever continually makes users frustrated and/or confused, then it is NOT the users fault. It is ours. Sadly, I have to say that this is the case more often that not. I have seen many many systems/applications that work badly BECAUSE the developers never actually checked with what the users really needed.
I have worked often as the go-between in development. That is, I worked with the users (as I am one too), as well as the developers (as I am one too). To make my position clear, I essentially come down on the user side.
In my mind, if an application can not be used, it is pointless, useless, and should die (disappear).
Which does not - I think - make me a BOFH.
Nevertheless, my main concern is always the fulfillment of responsibility. Programmers/developers often avoid their responsibility (making something work for the users - and this can lead to a BOFH. However, users ALSO have responsibilities (at least I think so).
"A little piece of heaven
without that awkward dying part."
advertisment for Reese's Peanut Butter Cups (a chocolate/peanut butter confection)
Gerry