I think the author's main point is insightful. Professional ethics are much more effective when they have the weight of regulation, because then your employer can't just replace you with someone who will do the unethical thing that they want. In my opinion, it is probably still worth refusing to build things that violate your personal ethics. You will sleep better at night, and you will introduce friction to doing un…
In engineering (electrical, mechanical, civil) we have professional licensure[0]. It doesn't mean you can't design an electric system without a license. It means you can't represent yourself as an engineer, nor can you stamp engineering drawings. There are some legal situations, particularly building / structural where stamped drawings are needed, and so only a P.Eng can do that. But if it's say designing a circuit b…
All I'm saying is that it's unlikely that the bulk of activity we currently think of as "software engineering" will someday full under a level of professional regulation comparable to surgeons, pilots, or civil engineers.