Too clever

Jason from 37signals last week posted one of my favourite quotes about complexity, and specifically complex systems:

“A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system.”

John Gall, from his book Systematics

Here is another along the same lines:

“There are two ways of constructing software; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

C. A. R. Hoare, the inventor of the Quicksort algorithm

And, why do we think complexity is desirable in the first place?

“People often misinterpret complexity as sophistication”

Niklaus Wirth, the father of Pascal

Are you trying to be too clever?