1. Choose one programming language. Just one. Any of them will do just fine. Often people tend to choose the first one they use.
2. Defend that language till death. Treat the language like it is your firstborn. Sure, the baby just hit its head against the table third time today but damn if you hear someone calling it stupid! Not on your watch!
3. Do not push code into production at Friday 4 pm. Go home.
4. Honor your scrum master. Honor your other teammates, and your project managers, and the people who you manage. Customers, other devs, the people who work for the other company. Even Dave. What the hell, honor everyone. Except people who haven’t seen It crowd. Screw them. Go see it already. “Have you tried turning it off and on again?”. Legendary.
5. Avoid (if you can) deleting the production database.
6. Follow the norm what comes to the code base. Unless it is really, really stupid, then refactor it all, realize it is too much work and instead of refactoring it just leave a TODO comment. Complain about the code quality in the next meeting.
7. Steal (reuse) code instead of reinventing the wheel. You are not going to write a better encryption algorithms with the same time it takes to just use the library built for it.
8. Do not blame your teammates. Unless they broke one of the commandments on this list, then you have to blame the hell out of them! It is your duty!
9. Do not lie to your teammates, customers or in your CV. Just don’t.
10. And lastly, consider your teammates mistakes as your own. Try your best to avoid them.
Any rules you would like to add?