I've also avoided working anywhere that thinks you can only be professional if you're wearing a button down shirt and / or a tie, so I don't doubt that some places might benefit.
Edit: to be clear, I've never advocated for a union, and I doubt I ever will so long as I am fortunate enough to choose my employer, rather than the other way around. This is why, I am guessing, so many tech workers don't bother attempting to unionize.
Think of it as insurance. When misfortune strikes - it will be too late.
Introducing collective bargaining would only have created an artificial distance between individuals.
One company stands out as a good example. Great benefits, sub par pay. They actively solicited feedback on a regular basis, and at one point gave out near universal raises when they introduced pay bands. They also realized that limited vacation but unlimited sick time was being abused by a minority, and changed to a PTO system that was far more fair to the majority of employees.
He'll, one of them had paid "overtime" even though we were salaried (havent had to work more than 40 at any of the others).
In short, we got everything we needed, and it has been fair. Some employees individually bargained for more time off, or for work from home time, or higher pay. Some were put on performance plans and improved, some were let go (and some not nearly soon enough).
IMHO, collectively bargaining contracts at any of those places would have been less successful at making everyone happy.
There is nothing preventing a union from bargaining a system like this. We have this at my work.
Everyone gets 20days off for holiday, but other than that we have a 12.5% annual bonus ('13th month') with a system where people can opt for 7.5% bonus in return for more days off. This is just an example you can set the percentage yourself.
Or you can put it towards your pension, life insurance... idk there is a whole range of options.
Edit: one could argue the difference between a professional association and a union is a matter of degrees. A professional association certainly seems an easier sell. Possibly a professional association with aspects of a union could be considered.
If you want a professional association like engineers, lawyers or doctors, it needs to have a clear public benefit. Benefiting software developers is not enough. That is one of the important differences between a professional association and a union.
Disclosure: I am a licenced professional engineer (software).
I think in practice, the line is much fuzzier than you describe. Union rights are also written into law with the implication that they benefit society directly and indirectly. An electricians' union at least ostensibly benefits society through making certain qualified people engage in electrical work and even having qualified medical attendants has obvious benefits.
Of course, one can point to huge potential benefits to society from making certain that various sorts of software is constructed correctly so the case for a professional software engineers' association isn't that hard.
Why wouldn't you want a contract with your employer? Top executives have contracts and professional athletes have contracts. My contract is I can be fired at any time for any reason, or no reason.
As far as why software engineers haven't unionized, I think this answer at the top about sums it up https://www.quora.com/Should-Silicon-Valley-software-enginee...
Not surprisingly I work in tech. I'm not morally opposed to unions - I just don't see how they would make my life any better.
Just because you're paid well compared to other sectors doesn't mean that you're being properly compensated.
Of course this doesn't apply to well run startups with good leaders, but the truth is in my experience, they are rare and few.
The whole industry could benefit, much like the men who worked under American tycoons of the 18th century in steel mills, oil fields and other shitty conditions, software engineering is engineering period.
Just because you can't hold and physically touch the output from software engineers doesn't mean that it's somehow less demanding or not deserving of the same unionization that other laborers/engineers have access to.
At the very least, collective assistance could be very useful at Google in negotiating fair compensation for new hires and in sustaining that fairness over time based on performance data.
After all, Google has huge quantities of data to let them decide on compensation, the employees have extremely little and unevenly distributed access to similar data, and it doesn't feel like there is much opportunity to recover lost wages if you realize you've been underpaid compared to peers (aside from discrimination on illegal grounds).
I presume the same would help at other tech companies.
None of this requires the stereotypical fossilized rigidity that give unions a bad name, and I wouldn't want that either. Even in the US NLRA system that's not at all required.
Also, be careful not to confuse talent with performance. A slacker with amazing talent can still underperform whoever works diligently to improve and apply their skills.
https://news.ycombinator.com/item?id=15596221
Also:
"Even if you don't believe in unions, unions are necessary to force the hand of government. Bismarck instituted a welfare state in Germany to undercut the popularity of socialism and the left. You need unions to get to a stronger safety net, even if the powers-that-be are establishing it in opposition to them."