Teaching for instance you know exactly how much money you'll be making over the next 20 years. Add a masters (which may or may not contribute to you being a better teacher) get a bump.
Do you believe there is a direct correlation with how long someone was working there and how productive they are? Would you like to live in this rubric? What kind of people do you think are interested in this kind of rigid rubric? It works in some places that are commoditized. A toll collector does the job, and maybe there is some merit to rewarding someone for loyalty. But programming is not that kind of job.
The best people want to work in a place where they're valued (and paid) on merit. Why shouldn't a better engineer with less formal experience be promoted above someone who has been filling a desk for the last 20 years?
This is actually spot on. In my last gig I was working with the kind of people French job security produces. Never again.
Well, if a European dev asked me how I could possibly know if they'd make more in a less regulated environment, I would point to American salaries.
Agree it's hard to know things and that antitrust arrangement was bad. If we're talking policy, we are implicitly accepting counterfactual reasoning (because otherwise why would we change policy).
I do recall some reports that concentrated on just workers that had unions in the United States versus workers in a similar field that did not have unions, and it concluded that unionized workers get paid more.
But, it was not the tech sector, so someone, maybe you, will argue it does not count.
Just very, very difficult to get to the bottom of what is the best way.
I am in the we should unionize camp. My stance is based on, the tech companies have way more leverage than you or I. They do not work in your interest. A union is imperfect but it is better than nothing to get "some" leverage back.