I agree that if you're engaging in the tech business you should have an umbrella llc. I have been asked multiple times to do projects for people and it's always easier to invoice as an llc with everything already set up.
However most software engineers don't engage in the tech business at all outside of regular employment. It's not useful for them