All laws

25Systems

Worse is Better

Pragmatic Design Philosophy.

If

A simpler, "inferior" design that is easy to implement and adopt will beat a theoretically "correct" but complex design in the real world. Unix beat Lisp. HTTP beat CORBA.

Then

A solution that is 80% correct and ships today will outperform a 100% correct solution that ships next year. Optimize for adoption, not elegance.

Unless

The Right Thing / Perfectionism

Improve this article on GitHub