DEV Community

Discussion on: The Programmers Oath

Collapse
 
tomowens profile image
Thomas J Owens

This is awful because it's actively harmful. It does not contribute to the advancement of ethics in computing. Instead of producing this, Martin should have been promoting work that includes contributions by people who specialize in society and ethics, such as The Order of the Engineer, the Pledge of the Computer Professional, and the Software Engineering Code of Ethics and Professional Practice. Relating this oath to ethics shows a lack of understanding of ethics in computing and what the real problems and concerns are.

Your post itself mentions the Volkswagen emissions scandal. But consider other ethical dilemmas in computing in the past couple of years - drones and robotics (especially fully autonomous systems and even more especially in the context of warfare), autonomous cars and decision making, the vast amounts of information and how governments and companies are using it (especially aspects of privacy and security), software or systems designed to circumvent the law (similar to Uber's Greyball program), security vulnerabilities (especially in the context of disclosure to the public following incidents), discrimination in the industry. These are the ethical dilemmas that are important to consider and talk about.

We don't need oaths and codes of ethics to tell us how to work with code. We need them to help provide a context for making good decisions in the broader context of complex software systems having a place in society. The "Programmers Oath" won't accomplish any of these things because these problems aren't about code. That's not to say that some aspects of the oath aren't good things to consider. I already picked apart the Oath, and compared it to the Software Engineering Code of Ethics and Professional Practice's ethical guidance..

The fact that this (and not actual ethical codes written with involvement from people who have education and experience in ethics) is endorsed by someone who has great standing in the programming community without promoting other, more robust codes of ethics only leads to the harm. But I have a feeling that Martin won't promote these other codes because he himself doesn't live up to them. I know that I'm not going to be taking advice on ethics from someone who can't conduct themselves in an ethical manner.