If you claim that 99% of code is over-engineered, you better provide a good definition of over-engineering and best practices for not over-engineering. Because with a claim like this, I assume your model or definition of over-engineering is probably wrong.