Les utilisateurs ne se divisent pas en deux classes distinctes d'utilisateurs. Un logiciel complexe est rarement envisagé dans son entièreté par un utilisateur. Celui-ci maîtrise plutôt certaines fonctionnalités plutôt que d'autres et sait, le cas échéant, comment les activer.
L'important est donc de se concentrer sur la découvrabilité des différentes fonctionnalités en s'assurant qu'elles soient accessibles et compréhensibles sans avoir en tête un modèle complet du fonctionnement du logiciel.
Dans le même temps, il est nécessaire que ces fonctions ne soient pas pénibles sur le long terme à utiliser, et donc d'assurer une certaine rapidité d'accès. L'idée étant qu'à terme, leur utilisation ne nécessite pas d'effort cognitif de la part de l'utilisateur, qu'il fonctionne en automatisme.
Si l'on vient à se poser la question de savoir s'il conviendrait d'ajouter de nouveaux raccourcis à une fonction existante, il vaudrait peut-être mieux essayer de repenser la fonctionnalité de manière à ce qu'elle soit à la fois découvrable et agréable à utiliser sur le long terme.
Réflexion tirée de l'oeuvre de Jef Raskin, The Humane Interface, "Myth of the beginner-expert dichotomy"