Skip to content

Instantly share code, notes, and snippets.

@ricklentz
Created November 19, 2017 21:23
Show Gist options
  • Save ricklentz/09029aada6e4deef418046768d0e8815 to your computer and use it in GitHub Desktop.
Save ricklentz/09029aada6e4deef418046768d0e8815 to your computer and use it in GitHub Desktop.
Computer Ethics, Chapter 7
1. #14, applied to 7.1 or 7.2
Carl Adonis has committed to work on this project and see it through to completion. The problem needs to be sorted into the programmatic and technical pieces to help clarify the best path forward. Further, the context of this situation is at a high level of security given this software system is replacing human decision-making process and will launch nuclear missiles automatically in response to a signal.
It is assumed Adonis has the mastery of the knowledge needed to identify this issues. He has documented them and presented them to his supervisor. The government is gearing up for the next phase of the effort, and this supervisor has asked for him to channel these inputs into a form that can be taken on in future project work.
This feedback seems reasonable, but it doesn't address the technical or program management issues separately. Perhaps, he could say, "Hey boss, I've got these changes documented as you asked, but we really need to sit down with the government's technical lead and go over the technical requirements. I think this will help us with the follow-on work."
Carl has autonomy but is likely designing to meet requirements. If he feels the requirements are lacking, in this case not calling out specific safety mechanisms, he should bring this to the project review meetings and get the contract amended. If it is not amended, he can ask why. If the reasons are not acceptable, he could find another project or work at another firm.
Carl is part of a formal organization. He should have people in his firm he can talk to (both formally and informally) to help understand how this issue should be clarified. A good leader will help Carl address these concerns.
Carl decided to work on the project rather than let someone else do it. He didn't take the work to obstruct it or because he didn't believe in it. He should follow the Code of Ethics and Professional Responsibility. This means working to articulate precisely to show the technical gaps and ensure resonate in a way the triggers the appropriate action of getting the project contract amended. The project pressures are likely due to inadequate requirements, as the project is behind. These are the responsibility of his boss, but by getting the contract amended, they should have the slack needed to complete the work.
The company has a culture, and this can also aid the situation. Carl likely has learned about other challenges and how the company has dealt with them. He should be able to frame the problem similarly so people can follow the same patterns of action for appropriate resolution.
2. Apply the five characteristics that make up the paradigm of professions to data science. Johnson does this exercise more generally, in her application of the attributes to computer science.
Data Science as a field has a wide range of tools and professionals continually work to gain a mastery of this esoteric body of knowledge. They work to add value and have autonomy to both discover and present recommendations that enrich the organization's strategic progress. As part of a formal organization, the maintain and grow relationships with a network of other professionals, both internal and external. Data Scientists follow a code of ethics and help others by reminding them of this standard if needed. Data Science is practiced within its own culture of computing. Virtual communities and personas allow professionals to interact and be recognized for their achievements.
Computer Ethics and Professional Responsibility, Appendix - Example Codes of Ethics, A1 and A2 (http://www.acm.org/about/code-of-ethics)
3. Which rules listed in A1 and A2 do you think are most important in the practice of data science? Why?
I think they all apply equally to the practice of data science. Data Science exists within the same social context as computing and software engineering. The level of professionalism, judgment, and human relationships are identical.
One difference is that the products include a communication element that likely needs specific emphasis in the details section. Data scientists use technology as a means to achieve the strategy. Our data tells a story, and we have choices to make that can influence the outcome of that story. In the details sections for A1 and A2, I would explicitly call out objectivity, independence from influence, assumptions, and attestation to understanding the strategy.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment