But software engineering seem to have a pass on how the things we build is actually used.
Dark patterns, facial recognition, mass surveillance? Just some code, a nice puzzle. It's like the profession as a whole feels only distantly connected to what they actually do.
I welcome the trend of developers taking more moral responsibility for their work. I want more ethics courses, more difficult questions, more uneasiness about what we do with our code, and what we enable. Not to be sure we build the right thing, but at least to be less wrong–and, sometimes, to know when we clearly build the wrong thing. I want us to be accountable; like other technical professions in the world.
And if in the workplace, the place where the majority of software in the world is usually produced, we can't have these discussions, what use will it be?