I think you’re treating the people at these companies as more dumb/powerless than they really are. I used to work in big tech and quit after a few years due to similar concerns that are being raised here. I will tell you anecdotally that everyone there I worked with thought our company was a net negative on society and that our work was at best indifferent and in my case likely exploited weak labor laws in poor countries to overwork people who we never were allowed to speak with for cheap data labelling. Yes, there definitely was some organizational shuffling to make it hard for us to see. We all knew, we weren’t idiots. My personal favorite book on similar concepts is “Modernity and the Holocaust”.
I would argue the organizational tricks exist more for the benefit of the worker than the org itself. The “powerless software engineers” there wanted the excuse to accept the huge salary for very easy work. The organizational tricks don’t fool anyone it’s a favor to the workers at these companies. They exist specifically to ease the cognitive dissonance just enough continue doing your job so you can get paid as much as you want without having to take guilt home with you. I’d say the same is true of my friends in the aerospace defense world. Do you really think they can’t put two and two together and understand that their “flight stabilization module” isn’t going to be used to blow up some school in another country?Your argument is just giving these people the ease of conscious which they want.
On the decision front as well I’d say most of the actual decisions in my org were not actually being made by C-Suite level or even executives. The managerial class at these companies are playing a totally different game than engineers. All the managers care about is that they have good metrics to show their boss so they can get promoted before the person on their sister team. I didn’t interact with a single person above VP and on my projects (as a recent grad mind you) I couldn’t even get my product manager to make a decision on how my product should be implemented. Everyone in the managerial class in these large companies largely exists to provide the illusion that you have no power. Meanwhile they have no idea what anyone in their org is actually working on and as long as they get a nice number to show their boss at the end of the quarter they won’t bother looking too closely.
I think we’re going to have a reckoning in the near future where we’re going to have to come to terms with the fact that the surveillance state which we’re scared of has been designed and built by the “powerless” engineers. The world is too complex for executives to actually have any understanding of what’s being done beneath them. There is SO MUCH room for the average engineer to shape their work in a more positive direction but that would actually require taking ownership over their work and risk some mental connection to its implementation. The average big tech employee already exists on the precipice of too much cognitive dissonance so they can’t afford to try and change anything otherwise they’d be convinced to give up their mid 6 figure salary while already having a larger net worth than 99% of the world will achieve in their lifetime. You cannot equate the life of a software engineer at a large company with the struggle of the working class in any meaningful way. Having a large mortgage is not at all similar to living paycheck to paycheck with variable hours at multiple jobs.
I’m being a bit brutal here I know but I’m so tired of people making excuses for themselves and others for living a life devoid of responsibility. If what I’m saying has struck a chord with anyone who is in a similar spot as I was, I’d suggest strongly questioning your position in the world. I have since found a different career path where I have clear ownership over my work and direction and am much happier now. I’m not fixing the world or anything and took a huge paycut but I agree with the outcome of job and am actually willing to work hard without resentment. I also applaud those who fight against the indifference of their coworkers in these companies since I know they exist. If every worker took responsibility for their output I promise you the parasitic Google or Meta as we know it would not exist. We are not the victims here. If we were desperate coal miners, I’d agree with you, but we are a class of workers with a level of financial flexibility, education, and freedom in our work most of the world has never been able to dream of. The success of these companies exists in how much responsibility they can put in the hands of their engineers who ultimately make most of the meaningful decisions whether they’re willing to admit it or not.
> I used to work in big tech and quit after a few years due to similar concerns that are being raised here.
This also reminded of a personal anecdote:
I had a colleague who was fresh out of college. He disagreed with whatever our company was doing at the time, but he said "at this point, fresh out of college, this ended up being the only company that hired me. I'm here for my CV only". The moment he could find a job elsewhere, he quit.
I think your point is well put, and I can agree with most of it, at least in terms of myself. I know I am a robotics engineer, and my best prospects for working on interesting or exciting stuff is in aerospace, defence etc. But I don't do that, because I think this way myself. I find it harder to judge others for the same.
That all being said, I think its worth noting that the reason that coal miners have historically had quite outsized political power and effect on politics was precisely because they required education, which helped them work together as a unit and demand better conditions and wages, as well as the camaraderie generated by experiencing bad conditions together. There are some great books about this, but the coal miners in the uk where im familiar with were much more educated than the average person, due to the engineering understanding involved. Yes it was bad conditions, but you can't have untrained workers using equations to figure out how deep into a rock face you need to put dynamite, and how much explosive of what kind, based on rock samples and tables from books. Same for what kind of supports and where, taking geological surveys etc. It was a high skill job, and also paid relatively well compared to manufacturing workers (not least due to said organization between miners)
The difference between then and now is that there is very little solidarity between software engineers. This is a state of affairs that I believe has been deliberately engineered. I do not think shaming people for where they work will improve things. I think one can assuage ones own guilt by choosing where to work, as you or I do. But I don't see how the solution can be to ask everyone in society to just not take a better life, better income etc for themselves. Especially when the harms are very indirect.