Accidental Complexity

Back to Simplicity vs Flexibility

Complexity that is not inherent to the problem but is introduced by the chosen solution. Premature optimization, over-engineering, and unnecessary abstractions are common sources. Accidental complexity can be reduced by simpler designs.

property tradeoffs accidental-complexity