Skip to content

Instantly share code, notes, and snippets.

@jdecode
Last active March 31, 2024 16:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jdecode/33bd0b89029eaa1c2c27900e2652b888 to your computer and use it in GitHub Desktop.
Save jdecode/33bd0b89029eaa1c2c27900e2652b888 to your computer and use it in GitHub Desktop.
Uncle Bob - Expecting professionalism

YouTube link of the talk - https://www.youtube.com/watch?v=BSaAMQVq01E Robert C. Martin aka Uncle Bob

  1. We Will Not Ship Shit
    Do a good job.
    Do not be lazy.
    Do not be lousy.

  2. We Will Always Be Ready
    Code must be deployable after each development/sprint cycle.
    To deploy or not to deploy is a decision that could depend on business team, and in the event the decision is to push the code to production the code must be deployable (from UAT/Staging to Production)

  3. Stable Productivity
    Same speed a year ahead / not slowed by bad code

  4. Inexpensive Adaptability (easy to change the code/software)

  5. Continuous Improvement (of code, design, system over time)

  6. Fearless Competence (use test-driven development)

  7. Extreme Quality (why do we need a bug-tracking system?)

  8. We Will Not Dump On QA (they should find no defects; it should be front-end test-design and trying to break the system)

  9. Nothing Fragile

  10. We Cover For Each Other (ensure someone on your team can cover for you)

  11. Honest Estimates (give expected time and window of best/worst cases)

  12. You Were Hired to Say "No" (To Unrealistic Deadlines)

  13. Continuous Aggressive Learning (surf the wave of software popularity; 10-15h/wk extra)

  14. Mentoring (# of programmers doubles every 5yrs = 1/2 group has under 5yrs exp. = perpetual inexperience)

@michaelwestphal
Copy link

Thank you for these notes! I forked your gist so I can start adding time-stamped video links to the numbered items. I'm not done yet, but please feel free to incorporate them into your original notes here once I am.

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