Chapter 3 Beginners, Experts and Intermediates

Conundrum: how to address the needs of both beginners and experts with a single interface.

Most users are intermediates.  Beginners quickly become intermediates (or give up).  Experts who don’t use a product frequently enough become intermediates.  Most people who use a program with some regularity are fluent with the subset of functions they commonly use, but not necessarily all the functionality the program offers (perpetual intermediates).

Programmers qualify as experts because they must explore every possible use case so they can create code to handle all situations.   Sales and marketing reps are continuously exposed to beginners, so they lobby for an interface that serves beginners.  Majority of real users (intermediates) don’t have anyone to lobby for them.

Appropriate goals:

What beginners need: What experts need: What perpetual intermediates need: