The flip side of that is that not all problems are as complicated as they seem. "You Ain't Gonna Need It" is a thing for a reason.
Often the best solution from a business perspective is to ignore the complexity and throw the problem down the line. Sure, it won't scale to 1 billion users, but right now we are a startup trying to acquire our tenth customer. And there is often more than one way to skin a cat: why waste developer time trying to optimize something like CPU & memory usage when you can just spend a few dollars and throw an extra AWS instance at it?
Someone smart will solve the issue a few years down the lines when it actually becomes an problem.
Often the best solution from a business perspective is to ignore the complexity and throw the problem down the line. Sure, it won't scale to 1 billion users, but right now we are a startup trying to acquire our tenth customer. And there is often more than one way to skin a cat: why waste developer time trying to optimize something like CPU & memory usage when you can just spend a few dollars and throw an extra AWS instance at it?
Someone smart will solve the issue a few years down the lines when it actually becomes an problem.