Skip to content
quotesby

About this quote

What does it mean?
Complexity is inevitable for most, but exceptional engineers can eliminate it entirely.
In plain terms
Most people deal with complexity, but the best ones get rid of it.
What can you take from it?
Strive to eliminate complexity rather than just manage it.

Where it applies

  • system design
  • code review
  • architecture planning

Putting it to work

  • refactor legacy code
  • simplify APIs
  • remove unnecessary features

Questions to consider

  • Where does complexity hide in your current project?
  • How can you remove it?

Another view

Eliminating complexity can sometimes require significant upfront effort.

More from Alan Perlis

  1. Every program has two purposes: The one for which it was written and another for which it wasn't.

    Permalink to quote #7
  2. I think it is inevitable that people program poorly. Training will not substantially help matters. We have to learn to live with it.

    Permalink to quote #9
  3. Don't have good ideas if you aren't willing to be responsible for them.

    Permalink to quote #6

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. Make the suspension adjustable and they will adjust it wrong -- look what they can do to a Weber carburetor in just a few moments of stupidity with a screwdriv…

    Colin ChapmanColin Chapman quote #3
  3. Simple things should be simple, complex things should be possible.

    Alan KayAlan Kay quote #4