Written by Michael Pratt - Inspired by The Codeless Code
These aren't rules, merely guidelines. The order isn't meant to imply a ranking of importance. Some conflict with each other - this is not a defect, but a reminder that developers often have conflicting requirements. It is up to you to determine how to compromise.
- Minimize magic.
- A clever solution is not always a good one.
- A popular solution is not always the best one.