7 ms·
That's such a godawful book. In my view it epitomizes everything that is wrong with design today. And the worst part is that comments like these make it come of
by kyaghmour 4y ago
That's such a godawful book. In my view it epitomizes everything that is wrong with design today. And the worst part is that comments like these make it come off as the go-to reference to actually solving these problems.
The reasons it's the worst design guidance out there is that it teaches:
1) that engineers should NOT be entrusted/involved with user design.
2) to conceptualize users as blissful idiots.
3) that obscuring errors in a system is actually a good thing.
All of these are things that I see the lasting effects of in products I use in every day. Don't get me wrong, I bought this with the best of intentions. It was the highest rated design book on Amazon on the topic. Reading through was an extremely painful exercise in essentially coming to realize that everything I see broken in the engineering teams I work with and products I use is actually codified in words.
Take this excerpt as an example -- p. 65:
"Eliminate all error messages from electronic and computer systems. Instead, provide help and insight."
Are you f'ing kidding me? You cannot seriously think this is right. For the longest of time I wondered why I hated using Apple products. It turns out Norman was schooled at Apple and they absolutely practice this teaching. I bought an early-day iPod touch circa 2007 and proceeded on to loading all my music on it. A few upgrades later, some albums disappeared without any error. I searched and searched and searched, trying to describe my problem in a number of different ways on Google to see what I could find. And all I could find were semi-answers. But you know what? If it had actually displayed "error 0xFHJAD1234" when failing during the upgrade, I could've actually google that. And I'll spare you the story of what I had to do when the family Mac's HDD failed ...
So this is what we actually get, devices that SILENTLY fail, designed for people who are assumed not to know what they're doing and who likely do NOT have any technically-literate person around them that could assist them if they could in fact identify the problem.
Worse, this philosophy probably hints at a level of intellectual ignorance/arrogance that is quite fascinating. You see, in my line of work I have to be able to walk engineers I work with from the gate-level silicon all the way up to cloud and AI. Without any false modesty, I think I have a fairly good idea of how modern computer architecture works. Yet, I will be the first to tell you that I have no idea how any of these systems work in full. In fact, no one does. Not the best of kernel developers nor the best of chip designers. To claim that you can somehow inventory every possible problem in a computerized system and then provide a graceful exit from that or useful info is either ignorant or arrogant or both. But since you've eliminated engineers from the design loop (see #1 above), no one will tell you you're full of it.
So yeah, no. Do read Norman's book. But look at it as everything you should NOT be doing.
- kemayo 4y ago> So this is what we actually get, devices that SILENTLY fail, designed for people who are assumed not to know what they're doing and who likely do NOT have any technically-literate person around them that could assist them if they could in fact identify the problem. It sounds like your complaint isn't with the advice from the book, but rather that Apple didn't follow it. They did hide away the error messages, but they didn't provide help and insight. If they had done so, you'd have (presumably) been told in the software that there was a problem with certain albums, and been walked through a flow that would fix said problem. Or maybe a link to a support page that'd do the same. This, if it was done, would have been much better than showing "error 0xFHJAD1234". Thus I think it's fairly good advice, as long as you read the "instead" as a critical instruction. You should eliminate opaque error messages so long as you can provide help and insight for those cases you have removed.
- kyaghmour 4y agoI don't mean to nitpick, but please refer to my comment regarding the inability of being able to inventory everything that can possibly go wrong in a computerized system. That's especially true given that if you take any successful engineering project, you'll see that its useful lifetime usually spans several individual engineering careers. Take something like Windows, or even Android for example. The people who were involved in its early days usually end up moving on to other projects. It's in fact not uncommon to change teams or companies every 3-5 years. There generally is no way for newcomers to understand everything about the system they're inheriting and they'll typically be encouraged not to break legacy stuff. So not only are systems increasingly complex, but those maintaining them at any given point in time likely don't understand them nearly enough to accomplish what you suggest: understand all potential outcomes and provide useful error recovery. Therefore, the "provide help and guidance" advice provided by Norman effectively becomes "silent failure" for those cases not anticipated by the current-day release team. And since anticipating all outcomes is by definition impossible, Norman's advice is awful.
- kemayo 4y ago> And since anticipating all outcomes is by definition impossible, Norman's advice is awful. Yes, that's why I said that I read the advice as saying it should only be followed when you can provide help and insight. You don't have to do it in an all-or-nothing way. You can have common problems with a helpful flow that tells the user how to fix them. You can have less-common problems which just show an error code. Removing the error without providing help is the problem here, and is the thing that I feel goes against the book's advice.