8 ms·
Is There a Case for Programmers to Unionize?
- Mauricebranagh 6y agoYes 1 The overhead cost of employing the union administrators (union dues) You have the skills and knowledge to goto court? and some times you need to have an external person to be tough with the employer. 2 Gatekeeping and time-wasting via official tests and grooming processes What is this tests @ grooming M&P unions are not medieval guilds or the IEEE 3 Could make it harder for workers to break off and start their own competing companies, leading to the biggest companies monopolizing the workforce" Why ? and the number that do that is miniscule And pensions sorry you absolutely need pensions and you need pensions taken away from employers direct control and run by trustees
- j_walter 6y agoUnion pensions haven't exactly faired well in the last few decades and it's not because employers had control over them. Lucky for them a shit ton of money was just given out in the latest COVID bill to help them...no strings attached of course so the problem will return. https://www.cnbc.com/2021/03/08/covid-relief-bill-gives-86-billion-bailout-to-failing-union-pension-plans.html https://www.cnbc.com/2021/03/08/covid-relief-bill-gives-86-b... https://www.pbgc.gov/sites/default/files/fy-2019-projections-report.pdf https://www.pbgc.gov/sites/default/files/fy-2019-projections... No scenario shows the Multiemployer Program remaining solvent beyond FY 2027 under current law.
- lumost 6y agoThe pattern in the US has been that Union's provide an uncheckable form of power for the individuals who run the union. These individuals then make changes that favor the union in the long term. Union run pensions mean someone at the union get's paid for managing it. Union run negotiations mean that someone at the union gets paid for the negotiation. Union run pay debates means the union flattens compensation to keep workers unified. I'd be curious for union models which effectively empower a check on union power by the workers.
- Mauricebranagh 6y agoThe annual conference does? I have certainly changed policy (though Kieth Flets branch stole my thunder) and turned over the executive :-) More professional unions do tend to have more lay activists who are more open to exercising control over the full-timers I feel. By pensions I meant you have a separation as in the UK where the trustees from both sides at at arms length and Hermes (a huge pension fund) trustees sacked the managers and is now self managed at a reduced TER. And remember not all developers live in the US.
- teachrdan 6y agoI wonder if you've ever actually worked in a unionized workplace. I used to be a teacher in Oakland, CA, and I was part of the contract negotiation (bargaining) team. I was elected to that position and it was unpaid. For bigger locals than mine there are certainly paid negotiators. That makes sense, because you're bargaining with management, who is paid to negotiate with you. You generally don't want amateurs (like me!) with no experience going up against professionals who are trained and coached in contract negotiation. > an uncheckable form of power for the individuals who run the union > I'd be curious for union models which effectively empower a check on union power by the workers. I'm not sure you understand what a union is. Most positions of power (the "individuals" I understand you to be referring to above) are elected. Sure there are bureaucrats who are appointed rather than elected. But what's the alternative? The workplace has its own power structure and, to be effective, a union generally needs its own. Don't like it? Run for a position in the union and change it!
- tharne 6y agoIt worked out so well for the American Steel industry and the Auto workers, let's try it for programming. What's the worst that could happen?
- j_walter 6y agoUnions could be so much better than they are now. They have become fat, lazy and protectionist. It used to be about making sure you had the best trained people to bring value to the employer and employee...now it's about screwing over the employer until they are broke and taking as much money in union dues as possible until the employee doesn't have a job. The union leaders are no better than any greedy company execs...except they don't actually produce anything of value.
- missedthecue 6y agoIt's because they don't have to compete with each other. There is only one Teamsters. Only one UAW. Only one ILWU. They are federally protected monopolies.
- jariel 6y agoWhen labour is a total commodity, some type of non-market support is often needed. Software devs are not a commodity and the best one's are some of the highest paid people in the country. 'What could go wrong' is that innovation is quashed and it gets worse for everyone.
- devdas 6y agoWorks for actors too, right?
- jariel 6y agoActing are the most commodity of all commodities. There are 1000x available actors for every role cast. Almost every actor you can name is 'worried about their next project' to the point that basically only A-listers have real job security. The vast majority of actors are paid very little and work in odd conditions. It's an artifact of the fact that there's so much aspiration in the industry. Most projects are works of aspiration, everyone wants in, there are tons of unpaid internships, stuff like that. The closest analogy in software would be gaming, where you can see, the aspirational motivation of many developers is essentially abused into generally longer working hours. Otherwise, wages and conditions for Software developers is quite high, a better question would be 'what is the point?' of a union.
- mikewarot 6y agoIf there were programmer's unions, I wonder how a picket would be enforced to keep out non-union programmers? How can you form a picket line on the internet? I think it would be better, to develop a profession, a code of ethics, rules which we collectively agree to profess. (Like the Hippocratic Oath for Doctors, or the Order of the Engineer) https://en.wikipedia.org/wiki/Order_of_the_Engineer https://en.wikipedia.org/wiki/Order_of_the_Engineer
- AnimalMuppet 6y agoAgain, though, how are you going to keep those who don't agree with the code of ethics out of the profession, when they're on the internet?
- mikewarot 6y agoI suggest we lead by example Uncle Bob gives a good starting point for an oath, explaining each point in this video from GOTO 2017 https://www.youtube.com/watch?v=Tng6Fox8EfI https://www.youtube.com/watch?v=Tng6Fox8EfI These are promises we make that are more important that the wishes of those who employ us. Programmers Oath 1. I will not produce harmful code - I will not release a defect - I will not make code for others harder to understand or change (soft-ware, easy to change) 2. The code that I produce will always be my best work - I will not willingly release code that is defective either in behavior or structure 3. I will provide with each release a quick, sure and repeatable proof that every element of the code works as it is supposed to - Write tests 4. I will make frequent and small releases 5. I will fearlessly and relentlessly improve at any opportunity, will not make the code worse 6. I will keep productivity my own and my team high, I will do nothing that decreases that productivity - I will not damage the code, I will not make things worse 7. I will continuously ensure, that others can cover for me and that I can cover for them 8. I will produce estimates that are hones both in magnitude and precision, I will not make promises without certainty 9. I will never stop learning and improving my craft
- Zababa 6y agoClassic Uncle Bob of pushing the responsibility on the individual instead of the system. I've always found that attitude weird. We're in an industry that uses automation and produces tools. Relying on self-discipline instead of creating a tool to ensure something seems backwards. Also, lots of these are not very well defined. What is "harmful code"? How do you measure if "code for others [is] harder to understand or change"? What does "making the code worse" means? I can easily create example for each, but finding an universal definition is, I think, really hard. How then are you supposed to enforce these?
- bko 6y agoI worked at a bank for many years and I've dealt with union employees that perform building maintenance. I've been told aggressively by members that I am no allowed move my monitor or computer without scheduling it through the union. One guy even said that we were not allowed to plug in cell phone chargers in without approval. My experience with the union didn't leave me thinking "this is an organizational structure I want to be part of". Sure they get paid relatively well, but it breeds a bizarre territorial environment. I also look at teacher unions as holding back vital innovations such as longer school days and shorter breaks, which disproportionately hurt the most vulnerable in society.
- jariel 6y ago"union didn't leave me thinking "this is an organizational structure I want to be part of"" If you're being paid $40/hour to move monitors and your alternative is serving coffee, you definitely 'want to be part of that org'. Those are the #1 orgs that 'regular people' want to be a part of. I'm not saying anything for or against unions, rather, highlighting the perspective of many of those on the other side.
- AnimalMuppet 6y agoI mostly agree with you. But I'm not sure that longer school days are the answer.
- lumost 6y agoCurrent school days are an artifact of pre-industrial agrarian culture. It's highly unlikely that summers off, or having kids leave for school 2-3 hours before their parents leave for work is the best organization. Ideally I'd like my kid to have school time similar to my working hours with before/after-school activities to fill time. Simply creating block time for students to work on homework/essays would likely improve education outcomes for many students.
- AnimalMuppet 6y agoYou're looking at it from the point of view of the structure of society. From that perspective, you have a reasonable point. But I'm thinking in terms of what children can take. I'm not sure a seven-year-old needs to work an eight-hour day. (I like the idea of leaving time for kids to do their "homework" while at school, though.)
- iamhamm 6y agoI'd recommend "Blood Runs Coal" by Mark Bradley as a required reading when considering the pros/cons of unions.
- missedthecue 6y agoWhat's the upside for the employer?
- teachrdan 6y agoEfficiency in negotiation. You only have to bargain for wages and conditions with one body, the union, instead of each individual member of the union. In exchange the union helps educate employees and enforce the agreed-upon rules.
- missedthecue 6y agoIs that 'negotiation efficiency' really a good thing? Like if a hypothetical Union of United Car Manufacturers decided what price to sell cars at rather than competing with each other, is that really a net benefit to the buyer?
- aksss 6y agoThe programmer also loses the ability to negotiate their own wages. Collective bargaining makes sense when a labor segment has already lost that individual negotiating power due to massive labor surplus. Programmers definitely aren’t in that position yet. I think selling CB as a value-add for a company by offering efficiency in negotiation kind of turns this on its head. In a labor surplus, a company just sets the wage range and offers the job - there is no negotiation overhead. It’s only in a labor shortage that companies have to get creative with incentives to compete for talent. How would a union attract that rare talent by offering fixed pay and benefit schedules any more than direct employment could? Company 1 would restrict themselves to a C-team of fixed rate programmers, while Company 2 finds A and B team talent by direct negotiation. Whether you’re the employer or the employee, Company 2 seems like a way better place to be.
- YoungWeb 6y agoI've been thinking about this a bit lately. I think what we need more than anything is consensus among developers to not accept specific conditions. I think it's easy to get excited about opportunities; and especially in junior devs to want to "put in the work" to prove that you care and "go the extra mile" for "a stake in the company" .. Things I've heard far to often. If their was more mentoring between senior and junior devs, and the junior devs we're enlightened to the all the employer bs, I think that would help solve alot of bad contracts; at least it would prevent juniors from accepting horrible deals. Also, it seems to me that their could be something here beyond a standard union. Block chain / decentrailized union?... maybe. Let's not forget that we, the labor pool are selling our labor to the employees. And, tbh, devs are a hot commodity and with consensus among them, would have significant leverage as a group. This could potentially cross borders too. Pulling up all devs from all nations.
- aksss 6y agoI worked in a company that was predominately union, and part of the IT department got chucked into the union as a bullet point in the CBA, so about 30-40% of the organization that I managed back then was “represented labor”. A few takeaways that may be relevant for thinking about how programmers would cope: * collective bargaining brings the average compensation up, but also prohibits the high-performers from negotiating their own terms, so effectively performs as a ceiling to wages as well. This is not an asset in the IT world, as most IT jobs that were routine (data center operators, job-minders, tape rotators) have literally been replaced by robots. It’s all about individual contributors/stars now. * During one contentious CBA anniversary, we (management) were worried enough that we got into some deep strike mitigation planning. It was probably healthy because it made us think long and hard about how the org could survive/operate without these positions, information that was still highly relevant even after the CBA was inked. The nature of every IT discipline gave us far more flexibility to turn strike mitigation into a strategic roadmap for staff reduction and automation. * the protected tasks - only the monitor mover can move monitors thing - is often exaggerated but a flavor of it is very real. Once had a worker grieved because he had some cable crimpers in his pocket indicting he must have been doing protected work. Routinely had simple/quick jobs delayed because of a need to schedule with “the guy(s)” who could do the work, even if the work was something anyone else could reasonably do. Division of labor boundaries often seem absurd in the IT world. * labor union disciplinary process and broader CBA objectives can drive retention of some pretty crap employees. The abuses I’ve seen are jaw-dropping and challenge the conscience. * seniority wins in a union, meaning they “eat their young” when reductions are required. This employment preference for longevity over merit isn’t ideal in IT. * on the plus side, there were union employees outside of the IT world (in the traditional trades) that really took pride in their work and the union as a driver of quality, professionalism, positive work ethic and craft. I had a lot of respect for those guys and their shop stewards exposed some of our workers to that in a positive way. But I don’t recall anybody but the worst employees in the IT space ever feeling like the union was a benefit to them. * The lower-skilled jobs were unionized, and it made it more difficult for people in those positions to casually start doing more complex work and get experience that could help move them up (help desk to server admin, e.g.). For as much as the union wanted to protect their work, mgmt was equally incentivized to keep them penned in to their identified tasks, lest the union’s scope start to creep by virtue of “past practice”. I’ve seen that attempted. So it’s very hard for me to imagine a programmer (who by nature is an individual creative star, not a wrench turner if they can help it) fitting into that world. The division of labor rules would be pretty stifling - what is your protected unit of work? By language? By platform? By module? Not saying it can’t work, but I think companies lose agility and workers are cut off from their potential.
- splistud 6y agoIt's amazing how often IT professionals complain about management completely misunderstanding the nature of their work while simultaneously advocating that a governing body even more removed from their situation will make everything so much better.