Definition
Professional ethics is the set of moral obligations that come with building software, distinct from the technical skill of building it well. Because code now mediates finance, health, communication, and safety, a developer's decisions carry consequences that reach far beyond the codebase.
It asks the practitioner to weigh not only whether something can be built, but whether it should be, and to consider the people affected by the answer.
Why it matters
How it works
Professional ethics operates through a few recurring questions. Does this feature respect the user's privacy and consent? Are the risks and limitations of the system communicated honestly? Does the design avoid manipulating or exploiting the people who use it?
A practical commitment is to be honest about uncertainty: report what is not known, flag where a system can fail, and resist pressure to overstate reliability. When a request crosses an ethical line, the professional response is to raise the concern clearly rather than quietly comply.