Skip to content

Instantly share code, notes, and snippets.

@ebramanti
Last active December 20, 2022 14:54
Show Gist options
  • Star 24 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • Save ebramanti/e4a1f22e961d7a026fb6 to your computer and use it in GitHub Desktop.
Save ebramanti/e4a1f22e961d7a026fb6 to your computer and use it in GitHub Desktop.
Uncle Bob Scribe's Oath

Uncle Bob - Scribe's Oath

  1. I will not produce harmful code.
    • I will not intentionally write code with bugs.
    • This means: Do your best.
  2. I will not produce code that's not my best.
  3. I will provide with each release a quick, testable & repeatable proof that the code works.
  4. I will not avoid release that will impede progress.
    • Short term rapid releases
  5. I will fearlessly and relentlessly improve the quality of code.
    • I will never make the code worse.
  6. I will keep productivity high.
    • I won't do anything that decreases productivity.
  7. I will continuously ensure others can cover for me and I can cover for them.
  8. I will produce estimates without certainty, and I will not make promises without certainty.
  9. I will never stop learning and improving my craft.
@hannes-angst
Copy link

hannes-angst commented May 23, 2017

  1. I will produce estimates that are honest both in magnitude and precision.

@hannes-angst
Copy link

The second sub of 1. is redundant, 'cause of 2.

@binbsr
Copy link

binbsr commented Jun 30, 2017

Point 5: "fearlessly and relentlessly improve the quality of code" is all it takes to be a better coder gradually but reality is, most developers don't want to risk.

@ecoologic
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment