Skip to content
quotesby

About this quote

What does it mean?
Software often ends up being used in ways its creators never intended.
In plain terms
Programs get used for things they weren't made for.
What can you take from it?
Expect your software to be used in unexpected ways.

Where it applies

  • product launch
  • user feedback
  • maintenance

Putting it to work

  • design for flexibility
  • monitor usage patterns
  • document limitations

Questions to consider

  • How is your software actually being used?
  • What unintended uses should you anticipate?

Another view

Some systems are built so tightly that unintended use is impossible.

More from Alan Perlis

  1. Don't have good ideas if you aren't willing to be responsible for them.

    Permalink to quote #6
  2. Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.

    Permalink to quote #8
  3. A year spent in artificial intelligence is enough to make one believe in God.

    Permalink to quote #5

Related quotes

  1. Architects know that some kinds of design problems are more personal than others. One of the cleanest, most abstract design problems is designing bridges. Ther…

    Paul GrahamPaul Graham quote #1
  2. The best thing software can be is easy, but the way to do this is to get the defaults right, not to limit users' choices.

    Paul GrahamPaul Graham quote #2
  3. A junkyard contains all the bits and pieces of a Boeing 747, dismembered and in disarray. A whirlwind happens to blow through the yard. What is the chance that…

    Fred HoyleFred Hoyle quote #4