The vicious cycle of over complication

Overcomplicated codebases teach us developers to overcomplicate.

We work daily with code that should have been replaced years ago. So we start building for all the maybes upfront.

This creates the exact kind of complicated code we hate working with. The cycle continues.

And it wasn’t that simple code failed us. It was that we were never allowed to throw the complicated code away and start over when we learned what we actually needed.​​​​​​​​​​​​​​​​