“There are no solutions. There are only trade-offs.” ― Thomas Sowel
TL;DR:
- Writing code is craft. Master your craft.
- Keep it simple.
- Writing simple code is hard.
- Simple code is rarely celebrated as an achievement. Folks worship meta-programming when old school macro can do the trick.
- Code is liability. Prefer removing code over adding it. Strongly prefer removing code in big codebases.
- Complexity kills. Kills UX, development times, quality, costs, debugability, comprehensibility.