Hacker News new | ask | show | jobs
by goto11 961 days ago
And digging a step deeper: Over-engineering often happen because you think you might need the complexity later, but it will be more difficult or risky to extend the system at a later time.

E.g. starting out with a microservice architecture even though you only have 100 users, because you think it will be too difficult to re-architect a monolith the day you hit a million user.

So you should address why it feels like the code becomes less malleable over time.