Maybe in the future we will have to unionize. Definitely not now and not in Europe. And this is not a matter of pay, e.g. airline pilots are paid more than programmers here yet they are heavily unionized.
Maybe in the future we will have to unionize. Definitely not now and not in Europe. And this is not a matter of pay, e.g. airline pilots are paid more than programmers here yet they are heavily unionized.
Right now management will be off-guard, not expecting any unionisation push and will be a little bit unprepared as to how to counter it (that is, if they even try). Employees will likely feel comfortable openly discussing unions knowing that they probably won't feel any reprisals (and if they do, well the job market is still pretty good for the moment). The tough part would be convincing someone on $1x0,000/year that they might benefit from a union.
Spend your money/energy on lobbying.
Education still doesn't prevent us from falling in particular traps.
This is naive. Any ticket tracking system can be used to track productivity. And if you don’t have a ticket tracking system to organize work, that’s a miserable environment to work in.
I’m trying to figure out if you’re opposed to terrible approximations of productivity or to making performance distinctions among engineers.
- as you said, productivity tracking through arbitrary means (in our case it was an arbitrary "story points completed per developer per month" measurement used to rank us)
- expectations around overtime (it was common to be asked to work evenings and weekends, you were remunerated at 1.5x or 2x but expected to do so if asked and singled out if you didn't)
- developers being frozen out of the requirements process (senior devs were begging to be allowed to spend time with the analysts, but prevented from doing so by someone in the management hierarchy, I think someone in charge of analysts)
- work-from-home (this was pre-covid, but there was an expectation that you'd be in the office unless you had an extremely good reason to and it was begrudgingly permitted)
Fighting for improvements in these areas individually is near-futile, but when you've organized yourselves management have to decide whether some very minor things are really worth pissing their entire, expensive-to-hire development team for.
A middle manager is not allowed to use git?
I have had numerous jobs in IT, and software development is by far the worst. Ticket grinding bullshit.
The sad part is that developers think this is how software development is so they can't even demand better. Clueless.
I can't work out what "this" is that does not happen to unionised workers? Unionised workers can switch jobs to get more pay too.
So does that mean, when the headlines say "Amazon workers (from a particular warehouse) vote to unionize", it's really about bringing that warehouse under the umbrella of an existing union?
Having universal or near universal union membership for a certain profession is limited to certain jobs, things like warehouse workers or retail employees aren't anywhere near that.
Is it not stressful when switching jobs? - from paperwork, interviews, new colleagues, friendships, on-boarding, new place politics - especially for brain.
I hate it with all my heart but if I have to, I'll do it 50 times more. I am never allowing myself be held hostage.
So, you navigate this quagmire begrudgingly, yet don't favour unionisation?
I mean...yes, at the macro level, that's part of the point of unionizing.
My job is not to do underground mafia wars. If the employers want to fight dirty I'll just move to someplace else. Eventually they'll be stuck with the people who are OK with being slaves -- but won't be creative or efficient.
I wish them luck. They are hurting themselves, not me or the other worthy programmers.
Unpopular opinion: unionization is like democracy: people think it works but in reality there are a lot of shady deals under the table and the system hasn't worked as it is supposed to, for a long long time.
It seems a stretch to say the union interfered with her 'mobility', any more than you can't do plumbing on a public building without having a license etc.
I am saying that when enough money are in danger [of having to be spent by big companies] that unionization gets under attack with very questionable and shady techniques.
I wasn't aware that I have to remind HN of the recent articles, published right on this forum, of evidence that Amazon sabotaged unionization efforts by hiring people who deliberately derail discourse and pump outrage. But alas, apparently people believe only what they want to believe.
Hmm, but is this really the case?
I know it's how it's sold, but does it actually work like that?
But software development can be stressful on its own: you have endless pointless meetings which serve no purpose but you have to attend them, you have mandatory corporate team-building shite which you must attend or you lose the "software engineer SENIOR" job title and you have to show leadership skills to HR people and your managers during pointless "funny" "games" during the team-buildings, you can't be involved in illegal activities (e.g. rage-type murder of your manager is a major no-no which can ruin your career for good). You also have to learn new things constantly in your free time because your employer is reluctant to pay for courses. The list goes on. My previous job was applied research and especially the university professors who did the actual research treated us like a piece of shite. I can't even count the number of times I heard something like "you can't understand anything because you have only Master's".
The stress-level of switching to a new job is generally comparable to normal activities. You need to grow some thick skin.
If I got fired tomorrow it would result in a vacation, probably followed by a raise. When you get to that place it isn't scary at all.
As a counter-example to this specific point, the Screen Actors Guild does a tremendous amount of work to raise the pay and conditions of the median earning actors, without preventing the highest performing members from negotiating compensation in line with their ability to contribute to the success of a project. We can have our cake (collective negotiation) and eat it too (million dollar+/yr IC roles).
Other notable examples; State bar associations (lawyers) and the American Medical Association (doctors).
Also professional sports unions.
The Bar Associations and the AMA are not quite unions though they certainly advocate and lobby strongly on behalf of their professions.
For the Bar there may be confusion because of the names of licensing agencies. In California, the state agency is the State Bar of California, but that has nothing to do with various bar associations.
The last 15 years have also been a relentless boom market, longer than most.
It won't always be that way!
The best time to prep for bad times is when the going is still good.
[Citation needed]
* https://centreforaviation.com/news/pilot-union-accepts-emplo...
* https://www.flightglobal.com/strategy/klm-clears-path-to-bai...
VNV is the pilots union of KLM, the Dutch national airline. IIRC they were the very last of the unions to sign up to the 'commitment clause' the Dutch gov required as part of their bail-out during Covid. Not a union without teeth.
I was contesting that pilots are paid more than developers. If you have data that supports that, please share. It seems like an absurd claim.
My country: https://www.platy.cz/platy/doprava-spedice-logistika/pilot https://www.platy.cz/platy/informacni-technologie/programato...
Average is CZK per calendar month gross (which is some 25-30% higher than net).
Pilots 38k - 132k Programmers 36k - 86k
as employees. If you work as a freelancer programmer (i.e. you have your own trade license) you can easily earn twice as much but if you count-in all the employee benefits granted by the Work law it's usually not worth it if you already have a family (which I have, therefore I switched from freelancing to being an employee).
And of course, Ryanair/EasyJet pilots are not counted in the statistics. The same goes to students - programmers which kludge together a Wordpress site and "sell" it.
I think part of the push-back against programmer unions from American programmers is that there's such a wide range of skills, and at the moment the market allocates compensation more-or-less according to capability. In many important ways, a programmer earning $500,000 per year at Google is in a different industry than a programmer earning $50,000 per year at General Motors.
[0] $52,000 per year according to https://www.indeed.com/career/pilot/salaries
Ironically, as Ryanair pays pilots significantly more than the range in the GP's comments (at below the low-end and high-end), including them would support their argument.
The only way to make the claim that pilots earn more than developers stick is to ignore all but the high-end of pilot salaries at major airlines and include all developers. A fairer comparison would either be to include all pilots (including the low end piston engine pilots at skydiving DZs and other utility roles) or to only include the top-earning professional developers (maybe MAGMA).
https://fr.glassdoor.be/Salaries/airfrance-pilot-salary-SRCH...
https://www.payscale.com/research/FR/Job=Software_Engineer_%...
The answer is obviously not - do you have any salary data?
I’m not saying they are perfect sources, but they do align with anecdotal datapoints.
> I’m not saying they are perfect sources, but they do align with anecdotal datapoints.
So you say, but that's definitely not true for me (who lives in the States and Ireland). In fact, it's an absurd claim to me.
> airline pilots are paid more than programmers here
(emphasis mine)
I just gave one geographical example where I believe that to be true. I don’t think it is true everywhere, nor do I think OP meant that.
also, for every engineer, there is one who will claim to be able to do the job cheaper. that is why we need unions. that, and to get rid of leetcode. people already went to college and that should be enough.
I don't like or do LC interviews, but even if (a big IF) college prepared you for programming, a LOT of professionals don't study development or even attend college. How would they get into the industry? Take 2 years off later in life and attend college?
any good college will require significant programming work, so by the time you graduate 4 years later you not only have CS theory subjects down but are able to write software and can pick up any language in a few days.