Don't Repeat Yourself.
Simple case: if you write the same code over and over make a function.
Inject a service that was meant for something else but does a simple thing I want. (e.g. another project wrote PhoneNumberValidator so I'll reuse it instead of repeating)