Whenever I read about a software company needing that kind of money though, I often wonder why... Especially when I also hear stories about companies like Whatsapp and Instagram being able to scale their businesses to hundreds of millions of users using very small engineering teams and advertising budgets.
I've had a recurring thoughts that maybe big tech companies are conspiring together to hire as many software engineers as possible to make sure that those engineers don't have any time to build competing products. Software engineering talent is thus an artificially created scarcity. If that's the case then I don't think that is sustainable.