Tech, particularly Silicon Valley tech startups, have always had rather lofty ideals and conjured visions of employee empowerment, which management then fail to deliver upon. One could imagine a tech union or guild that goes beyond the function of old-style industrial unions but actually serves as a means of protection for a company’s workforce to challenge management decisions if a majority disagree, in terms of strategy. Every engineer has felt like Dilbert working under a pointy-headed boss at some point.
I think a true middle path would be German-style co-determination, where there is active engagement and cooperation between workers and management as equals, moderated by the government.
https://www.deutschland.de/en/topic/business/co-determinatio...
https://www.eurofound.europa.eu/observatories/eurwork/indust...
It's not really a binary choice either. With unions it just increases the probability of you being on a team of terrible engineers while lowering the probability of you getting layed off.
So the real question is which probability metric is more important to you and other engineers?
Times constantly change you won't always be in a situation where you have the finances to just quit just because you're frustrated with a job.
As a high paid SWE we often forget that A job is more then doing something you "like" to do, it is a means of survival. When times change, when hard times come or when some life changing event happens, being allowed to survive is a good thing.
What firms can't usually do to them is fire them without actually demonstrating cause.
I think this is a big reason tech workers are opposed to the idea.