@tom_andraszek So what would you have the programmers do? Immediately quit if their boss tells them to do something immoral, no matter if it means they can't pay their rent any longer? It's COMPANIES that need certification/registration, not individuals, and when they misbehave, the blame should start at the TOP, not at the bottom.
@Denian - what do civil engineers do when their bosses tell them to do something illegal?
The certification would be required at both levels, same as with civil engineering: the company would have to certify that the software was built/updated by certificated programmers and to work as a professional programmer you would need to finish a certified course at a university, and join a professional association.