Capitalism isn't perfect, but it's the best devised system yet for class mobility. If you have talent, a union is definitely detrimental to your career. There is a trend in the software industry towards (to borrow from Monty Python) autonomous collectives. It'll be interesting to see how this works.