The latter is the touchstone of great design: we must strive to make our programs require as little learning as possible on the user’s part. Each little thing they have to learn about our program is another obstacle to them using it fully, another tiny chunk of enjoyment stripped from their experience.
(Via Gruber.)