Thank you for the continuing thoughts everyone!
Off the back of this thread I did just have a conversation with a friend who works in the tech industry (not social media company but did a compsci type degree) about the issue of software engineers working on abstract problems that have major real world consequences, and the fact that unlike medics they don't have ethics/philosophy of tech as part of their studies or a Hippocratic oath. (sorry I can't remember which poster had a long post about this!)
Their initial take was that they see a software engineer as more like the maker of medical equipment rather than a doctor. Their algorithms and platforms are tools that other people use. So the person who makes a scalpel doesn't decide how the doctor uses it.
I did point out that the people at the top of tech companies who do make decisions on what is done with data, who gets excluded from platforms etc often start as software engineers so they should maybe do the ethics early. Which they did take on board (yay!) but questioned how you would practically deliver the course ie: as part of which degrees, when there are more routes into the tech industry. You can do four year under grad degrees or masters degrees. Maths, Compsci, physics, electrical engineering etc.
Anyway, I thought it was an interesting take on how an 'in a bubble thinking in terms of abstract problem solving' software engineers thinks about it. (And maybe I made them think more about it than they had before).