The thing is the problems are never solved. They might be solved in one way, for one given case, but problems can't be generalised at that scale.
Just look at the tyres. You use different width, different patterns for different road types, per season. And the industry is still evolving!
Even a programming language can't fit to all scenarios!
There are untold opportunities to make the tools we use to build software more capable and reduce the cognitive load that a large code base imposes on it's engineering team. The next few years should be interesting.