Every profession, in order to be professional (oh, I love recursion), must work with ethical principles. Software engineering is not the exception. Why? Because, without a code of ethics (CoE from now on).
In my particular case, I’ve chosen the ACM CoE. It talks about the relationship of the software engineer with several people. You can find it here. But, here’s a summary:
- Public (people who use your software): Your products need to be consistent on what the public wants.
- Client and employer (the ones who pay): The product must also satisfy their demands, without forgetting about the public.
- Product (what you build): Produce quality products. Don’t write shitty code.
- Judgment (what you think and do): Keep dignity and integrity.
- Management (your subordinates): Pass this code and be sure it’s followed up.
- Profession (what you do): Act professional, as in every other job.
- Colleagues (other programmers with which you may or may not work): Support them, they are allies.
- One self: Keep learning. Never stop studying.
If you want a summary of the summary, here’s this twitter: