An ethical oath for programmers

Nick Johnstone's "Programmer's Oath" is billed as "An oath for programmers, comparable to the Hippocratic Oath." Naturally, it's on Github and you can create a pull request if you think that Johnstone got something wrong.

As a programmer, I swear to fulfill these tenets:

I will only undertake honest and moral work. I will stand firm against any requirement that exploits or harms people.

I will respect the learnings of those programmers who came before me, and share my learnings with those to come.

I will remember that programming is art as well as science, and that warmth, empathy and understanding may outweigh a clever algorithm or technical argument.

I will not be ashamed to say "I don't know", and I will ask for help when I am stuck.

I will respect the privacy of my users, for their information is not disclosed to me that the world may know.

I will tread most carefully in matters of life or death. I will be humble and recognize that I will make mistakes.

I will remember that I do not write code for computers, but for people.

I will consider the possible consequences of my code and actions. I will respect the difficulties of both social and technical problems.

I will be diligent and take pride in my work.

I will recognize that I can and will be wrong, sometimes. I will keep an open mind, and listen to others carefully and with respect.

Programmer's Oath [Nick Johnstone/Github]


(via 4 Short Links)