However, Software development is not a Profession, in the proper use of the term. It is not self-regulating the way Medicine, Engineering, Law, and a few others are.
There is no formal standard of ethical conduct in software for practitioners to use as a baseline for their own behaviour.
>1.03. Approve software only if they have a well-founded belief that it is safe, meets specifications, passes appropriate tests, and does not diminish quality of life, diminish privacy or harm the environment. The ultimate effect of the work should be to the public good.
edit: this version is from 1992. And I should point out my courses at least had a discussion or two regarding programming ethics in college in the mid-2000's.
For instance, not following those guidelines would conceivably end one's membership of the ACM, and many companies have their own ethical guidelines (I would argue there is not much difference between professions for what is truly considered "ethical") which when breached would result in disciplinary action. Theoretically?
Perhaps not in the case of FB...
Let's say I'm a structural engineer or a lawyer and I act legally but unethically: I can be censured by my professional association/college, because law and engineering are professions and thus are self-regulating.
Can the same be said of software development? Certainly not. The cult of the amateur, self-taught basement coder and the entirety of startup culture are antithetical to professional ethics.
The problem is that it's very easy (and socially acceptable, even desirable) to build elaborate towers of logic on an unexamined premise.
Might be more than a modicum. If a lawyer or a doctor violates medical ethics, they could get their licenses revoked and be unable to practice their profession legally.
If it did, we'd have heard from it again in the last 26 years.
Such a baseline standard _must_ exist, and _must_ be created. Every applied technology has started out with dreams to "change the world", only to have those dreams shattered by those obsessed with power.
Biology? Biological weapons, nerve agents.
Chemistry? Mustard gas, TNT.
Physics? Nuclear weapons.
Michigan doesn't have a degree requirement for the Fundamentals of Engineering exam to work toward being a licensed Professional Engineer. In general, in the past, the NCEES, which runs the FE and PE exams has made degree exceptions for people with appropriate work experience.
It's absolutely feasible to have accrediting standards and bootstrap in all/most of the self-taught programmers today.
The flip side is admitting defeat and proclaiming software development truly is the new blue collar and has no hopes of truly being a profession.