In the readings I was really impressed by the fact that people had come up with guidelines for ethical decision making, but when I think about it, it really makes sense to have done so. I wonder how they come to a decision about what frameworks are most useful in different situation between consequentialist, non-consequentialist, and agent-centered. Perhaps, it would be in sort of a whichever makes the best case for itself in any given situation.
In reading the ACM Code of Ethics my group saw the consequentialist approach show up as a sort of prompt for programmers to think about the possible effects their work might have on society should it be integrated universally. As stated in class, the code itself and the expectation that it be followed by anyone who wants to meet the standards of being a good computing professional is representative of the non-consequentialist approach to ethics. The agent-centered approach appeared as well in the way they headed off the sections of the code of ethics with the phrase “a computing professional should” thereby creating the image of the ideal virtuous computing professional who any aspiring computing professional should seek to mirror.
I believe it was touched on in class that a lot of the directives within the code are dependent on words that don’t explicitly lay out any particular behaviors, such as the word “respectfully”. I imagine then, that if there is possible misinterpretation on the part of an individual in regards to whether or not their behaviors are justified according to the standards of the code, there would have to be some debate as to whether or not it qualifies as a violation and to what to degree. All around, I’m starting to get a clearer picture of why ethics boards are necessary beyond of course, the obvious job of maintaining the standard, and moving more into the more nuanced job of creating the standard and evaluating its limits.


