But I will add that another thing to help is to encourage it within your social sphere. This can easily be done by just asking your colleagues about their ethical concerns. You can also encourage this by talking about things that aren't your software. This helps everyone get in the frame of "I need to constantly think about ethical implications". Other people are talking about fear of being fired. While I think that has to come down to you and your ethical code/leverage, it is much harder to fire and replace a team. So I would actively encourage this kind of talk. Having worked as an engineer I can tell you that we constantly did talk about ethical implications of things that we worked on, things that our technology could be used for, and if other companies were doing ethical things. It's hard to draw the line sometimes, but the best thing I can think of is to constantly be talking about it and being aware that you have power.
It’s hard to imaging that people working on emissions cheating would have been less likely to work on this, had they only taken the CS ethics class.
I've never understood the point of computer science, I can produce a perfectly functional BASIC program.
So saying you don't understand the point of ethics classes, as if people are ethical or are unethical, is like saying you don't understand the point of teaching logic or debate as if people either pop out of childhood with an innate conformance or resistance to one kind of logic or debate, no other kinds exist and there are no arguments.
If you took an ethics class and don't understand the point of it, then I'd argue it wasn't a good ethics class.
No no no, I didn't take it that way. I was just remarking that I may find myself out of a job if regulation similar to civil engineering existed in our field due to the fact that I don't hold a degree. Nothing beyond that and it wasn't a response to anything you said.
I've argued to (and with) my coworkers on more than one occasion that we _should_ be personally liable in certain situations (we already have the FDA watching over us at a high level.) For example, if I were complicit in fudging the results of an inter-system repeatability test in my current position.