Financially: I am good at my job, work hard, and take on a lot of responsibility outside my formal JD, and it has advanced my career (and pay) dramatically faster than I could have advanced by working within a rigidly defined role with strict pay bands.
Ethically: I do not want a committee of mediocre coworkers telling me what responsibilities I am allowed to do 8 hours a day.
I would feel differently if I was a janitor, of course. So janitors should unionize! But I am a well-compensated software engineer and I have no interest in that employment structure.
See, maybe this is just a cultural difference but I definitely know unionized people who have taken on responsibility outside their formal JD
And I've definitely heard of non unionised companies with rigid roles like that where the middle managers liked having defined roles with little room for taking on additional responsibilities.
The difference between the two IMO is if the union has shit representatives you _can_ work with colleagues to get a different union rep as it's democratic when implemented correctly, whereas with a crap management you only have the option of moving job, so at least with a more unionised workforce you can do both.
Ethically: I do not want a committee of mediocre coworkers telling me what responsibilities I am allowed to do 8 hours a day.
I would feel differently if I was a janitor, of course. So janitors should unionize! But I am a well-compensated software engineer and I have no interest in that employment structure.