See also:

> The easiest programs to use are those that demand the least new learning from the user — or, to put it another way, the easiest programs to use are those that most effectively connect to the user's pre-existing knowledge.

The Art of Unix Programming

http://www.catb.org/esr/writings/taoup/html/ch01s06.html#id2...