The Silicon Jungle by David H. Rothman

2. General ease of use. A program should be easy enough to learn _and_

use. Being logical helps; ideally, you can use combinations of familiar commands to coax the program into doing many things that you haven’t done before.