Selon Joel Spolsky dans User Interface Design for Programmers l'interface utilisateur doit être simple et répondre directement à ses besoins. Ceci étant valable si l'utilisateur à déjà des connaissances du sujet (ex: il connait la comptabilité pour utiliser un logiciel de comptabilité). Dans la conclusion du chapitre 11 "People can't remember" Joel indique qu'un logiciel doit être assez simple pour qu'un "idiot" puisse l'utiliser.
La majorité des principes est bon mais je ne peux m'empêcher de penser aux limites d'un tel raisonnement. En tant que personnes nous devons apprendre à lire, écrire, marcher, faire du vélo, etc. Aucune de ces activités n'est "simple" et pourtant sont vitales (mis à part le vélo peut-être
.
Un logiciel ou une application doivent être simple mais certaines choses nécessitent d'être apprises quoique l'on fasse. Il ne suffit pas non plus de répéter ce que l'individu connaît déjà, ne rien apprendre de nouveau n'est pas stimulant.
Comme l'a dit Einstein "Les choses doivent être aussi simples que possible mais pas plus simple" (traduction de "Things should be made as simple as possible, but not any simpler.").