Journeys

Ethics

A major problem facing the computer programmer centers on ethics. I distinguish ethics from morals: morals involve the relationships between an individual and his God; ethics involve the relationships between an individual and his society. Note that I do not subscribe to a belief that ethical behavior is universal. Rather, the society in which an individual resides determines what behavior is ethical. Much like Machiavelli's Prince I hold that certain actions are ethical in one society but unethical in another.

This essay addresses an ethical question facing a computer programmer in the 21st century United States. Unfortunately, it was triggered when I observed the actions of a programmer who was working with me. That programmer, who I taught how to remotely deposit benign software on a remote machine, suggested that the technique would allow him to "take over" those remote machines. I was truly horrified at the idea. As far as I know, that programmer was terminated from two positions and hopefully never succeeded in using the knowledge I imparted.

Computer programmers have enormous power. It is not so much that a programmer has personal power but rather that a programmer can affect a large number of people through his actions. I am a severe judge of misdirected action. I hold that computer programmers should be held accountable for their actions. I go so far as to suggest that severe sanctions be handed down to programmers who perform unethically.

When a programmer betrays the trust given him, the consequent actions become unethical. A programmer who uses the equipment of an employer for personal gain has stolen from that employer. But more importantly, when a programmer uses his knowledge to cause harm, he has stepped into much more seriously criminal activity. Few, other than other programmers, can fully understand the unhealthy nature of pranksters. In 1988, Robert Morris unleashed the Internet Worm . I was personally affected to the tune of four hours of denial of services because of Morris' action. Morris was convicted and sentenced by a Federal judge. He was given probation, community service, and a small fine. I believe that Morris should have spent the remainder of his days in prison. But the society in which Morris lived (the same one in which the Federal judge lived) decided that Morris' actions were not worthy of a long prison sentence.

I fear that, today, we are faced with a growing number of ethically illiterate young programmers who revel in their knowledge. Some turn their knowledge into good uses. Others do not. As a result, the Internet has become a very dangerous place.

Although I am no longer a member of the Association for Computing Machinery (ACM), I personally subscribe to the ACM's Code of Ethics . I would hope that others in my profession do likewise.