Definitely agree small teams are the way to go. The bigger the company the more cognitive dissonance is imposed on the employees. I need to work where everyone is forced to engage with reality and those that don’t are fired.
The thing is the luck as usually on the side of bigger battalions. Smaller teams don't have the rich and width of bigger companies. All in all we need the full spectrum from single person startup to mega corporations.
Some people like working for big companies so this is fine. It’s a shame that outside of Silicon Valley there isn’t a high density of small software companies.