Those in computer-related careers must take personal responsibility for developing strong ethical decision-making skills, as their work could potentially harm the public. The preamble of the Code of Ethics identifies key relationships and obligations for software engineers, who have opportunities to do both good and harm. When analyzing the preamble, there is no single mechanical process for determining right and wrong - subjective judgment is required. The Code reflects principles from multiple ethical theories and engineers should consider how their decisions might affect others and be viewed publicly.