Let's say you're a programmer working for a tobacco company. Or for an alcohol distillery making only the most down-market 'ripple' products, inevitably consumed only by destitute inebriates dwelling in the dungeons of life. Do you really imagine that you bear no responsibility for the impact of your work when you enable the perpetuation of pain?
I've worked for several past employers whom I now disrespect (and whose leadership since earned them this disrepute), so this issue isn't merely hypothetical for me.
The principal question isn't about policing and punishment. It's about civic duty as an enlightened human being. Each of us either takes responsibility for our actions and does no harm, or we willingly do. On our part, that necessitates continuous diligence taking an interest in how the products of our work affects others.
Software has become an inescapable part of our society's technical and social infrastructure. Like scientists and engineers, S/W pros bear responsibility for how our work is used. And how it's abused. That's all I'm saying. Each of us has to work out the details for ourself, but dismissing them outright shirks that duty, and I believe, diminishes our humanity bit by bit.