Coder Social home page Coder Social logo

programmers-oath's Introduction

Programmer's Oath

As a programmer, I swear to fulfill these tenets:

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

  2. I will respect the lessons learned by those who came before me, and will share what I learn with those to come.

  3. 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.

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

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

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

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

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

  9. I will be diligent and take pride in my work.

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


Something missing? Disagree with a tenet? Think the wording should be changed? Please open an issue and we can figure it out. I highly welcome collaboration, and I will do my best to facilitate an oath that reflects a diverse range of views.

Inspired by the Modern Hippocratic Oath and the Obligation of the Engineer.

My intention is to collaboratively write an oath that could be spread in my community. I think the importance of considering the impact of our actions as coders is huge, and not talked about enough.

A longer term goal would be to convince some companies to only hire developers who have taken the oath. Along the same lines if you had publicly taken the oath and your company wanted you to do something you feel is wrong, you would have a document to point at and discuss.

Signing

We have a list of public signatures in the SIGNATURES file.

If you wish to sign, please add your username and the current commit hash to the end of the SIGNATURES file, and submit a pull request.

If you do sign, please also consider sharing this repository in your communities and encouraging others to take a look.

programmers-oath's People

Contributors

akhamsamran avatar binooommen avatar brylie avatar calebroseland avatar colinrcummings avatar cwedavies avatar detournemint avatar eentzel avatar galus avatar hisaac avatar killerx avatar km6wsy avatar krumware avatar luntzel avatar malikolivier avatar manuel-uberti avatar medikoo avatar mikesprague avatar mo-g avatar neitomic avatar nick-bennett avatar ofalk avatar philipbroadway avatar quad avatar raghav-kukreti avatar saikumarganji avatar thermatix avatar tilda avatar widdershin avatar xmakina avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.