Assumptions
- Never assume you have good inputs
- Never assume your fellow developers are interacting with your code correctly
- Never assume your users will use your system correctly
- Never assume you will use your code correctly!
- But do assume that your code will receive bad input