You don't seem to understand how unions work. They insert extra layers of management in between the workers (developers) and the management. They create a go-between where all negotiations must be done with the union rather than managers interacting directly with developers. This slows down development and would actively make the lives of developers worse by having to deal with a bunch of things they don't want to rather than just being able to live life in peace and code.
As a software engineer/developer if I ever see coworkers trying to unionize I promise to try to work against them and prevent any such activities from continuing. It'd ruin the company I work at and would force me to have to leave for a new job.
It's you who don't understand how unions work - you don't choose your managers. You choose your union reps. Your managers are strictly interested in the good of the business, at any cost to you (structurally - individual managers may care about their employees, but that is a weakness in the organization) - the union represents your interests, at least to the extent that a democratic process can achieve that.
The union is there to equalize this relationship. Developers have to deal with a bunch of things they don't want other than live life in peace and code either way. With a union, they have some say in what that something is. Without a union, it's entirely up to the shareholders and pointy haired managers.
Now, if you're in a position where you are 100% critical to the business, than sure, the union may actually reduce your personal negotiation power. But the vast majority of programmers have more or less 0 negotiating power without a union. They take what is offered or leave, regardless of how much they enjoy their work or co-workers.
Managers are typically excluded from being members of a worker's union. Also, the role of a union rep is very different from the role of a manager.
> And said extra managers are strictly interested in the good of the union.
Since they are democratically elected, they are interested in the good of their constituents. If you don't think your union rep has your best interests at heart, you can choose another one at the next election. If you don't like your manager, you can quit.
> they are interested in the good of their constituents.
Supposedly that's the case for politicians as well, and we all know how well that works out.
Also I think you misunderstood my previous comment. I was referring to the union people as "managers" in quotes. As they're create an extra layer of go-between between us and the managers.
This extra layer of management is the price to pay for a little representation within the workplace. It is deeply imperfect, sure, and I wish companies were workplace democracies instead of relying on external organisations, but its infinitively better than no representation at all.
Besides, negociations being done through unions rather than directly with managers is a feature, not a bug, because it reequilibrate power dynamics. It's harder to underpay someone when there is a salary grid known to everybody.
This is just a caricature of what labor unions are. It's as if I was saying that company hierarchies are useless because they introduce a level of management and workers would be better off if they could negotiate directly with the CEO or even the shareholders!
Companies are unions of shareholders, getting together to achieve more than what they could do if they were alone. Labor unions works on exactly the same principle. Please have a look at labor history and see what unions where able to do for workers.
Are labor unions perfect with no corruption, no mismanagement, no abuse. Of course not, it's a human organization. Just like companies, governments, municipalities or any other group or people. But it's by participating, keeping informed and holding the people in charge accountable that you work it out. Realizing this is part of growing up.
I don't think I'd join or support a software union even though I think unions are a good idea in general. Software engineering is one of the few careers where the market has actually forced a decent balance between labor and management.
Realistically, unionized software engineers would make hilariously less money than FAANG people are making right now. At least, that's what I'd assume from looking at how things work in Europe.
All right, to steel-man your argument: Honestly, I think even your lowest-brow code camp copy-paste monkey is in a pretty good spot nowadays in the USA. It's easy to make a six figure income just churning out CRUD apps for 40 hours a week. Any company that won't pay up gets disrupted into oblivion by ones that will. (Or it just clunks along forever with a bunch of underpaid workers churning out low quality crap, like what we see from government/hospital systems. Either way, everything's fine.)
What do you want out of a software union?
(Keeping in mind that we can comfortably afford and demand basically any perk you can imagine.)
> This slows down development and would actively make the lives of developers worse by having to deal with a bunch of things they don't want to rather than just being able to live life in peace and code.
All professions have a union of some sort that police both the members and the employers - lawyers, doctors ...
It works for them, why wouldn't it work for developers? Are developers not as professional as lawyers and doctors?
> All professions have a union of some sort that police both the members and the employers - lawyers, doctors ...
No, they don't. Professional societies aren't unions. They don't police anything, governments do; the societies only provide input to the rulesmaking process for the profession. They also have no power to represent their members in employment-related matters like a union. They do provide some union-like services to their members, but it's the fringe stuff like continuing education to maintain licenses.
Also, these exist for software engineers (ACM and IEEE), but the industry (at least the Valley-centric part) largely ignores them as membership organizations and resist any attempt to produce professional regulations similar to what those other professions have.
As a software engineer/developer if I ever see coworkers trying to unionize I promise to try to work against them and prevent any such activities from continuing. It'd ruin the company I work at and would force me to have to leave for a new job.