I think I understand what you mean. In med ethics you weigh: autonomy, justice, nonmaleficence (do no harm) and beneficence (do good). You're right, no harm is not blindly followed, but it is relevant to bring it up in this discussion.
Right, exactly.
I'm obviously biased but I think the same general principles should be disseminated widely to software engineering/programmers.