Skip to content

Instantly share code, notes, and snippets.

@jamesmurdza
Last active December 28, 2025 17:01
Show Gist options
  • Select an option

  • Save jamesmurdza/d5f60215b6fb80469994d8d20ec46ab0 to your computer and use it in GitHub Desktop.

Select an option

Save jamesmurdza/d5f60215b6fb80469994d8d20ec46ab0 to your computer and use it in GitHub Desktop.
Chris Zimmerman's The Rules of Programming
  1. As Simple as Possible, but No Simpler
  2. Bugs Are Contagious
  3. A Good Name Is the Best Documentation
  4. Generalization Takes Three Examples
  5. The First Lesson of Optimization Is Don’t Optimize
  6. Code Reviews Are Good for Three Reasons
  7. Eliminate Failure Cases
  8. Code That Isn’t Running Doesn’t Work
  9. Write Collapsible Code
  10. Localize Complexity
  11. Is It Twice as Good?
  12. Big Teams Need Strong Conventions
  13. Find the Pebble That Started the Avalanche
  14. Code Comes in Four Flavors
  15. Pull the Weeds
  16. Work Backward from Your Result, Not Forward from Your Code
  17. Sometimes the Bigger Problem Is Easier to Solve
  18. Let Your Code Tell Its Own Story
  19. Rework in Parallel
  20. Do the Math
  21. Sometimes You Just Need to Hammer the Nails
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment