010 RR Personal Design Rules
- Premature optimization is the root of all evil.
- Choosing the right tool.
- Be top-down (premature implementation).
- Don’t do big upfront design.
- Why are you doing this? Who is going to use it and why do they want it?
- How high up is the “top”? James starts with the URL.
- Be open to design rules not applying.
- Be open to being wrong.
- “Simple things should be simple, complex things should be possible.” ~Alan Kay
- Implement the functions that natural come out of the function you’re building.
- Simplicity is Complicated - Avdi’s blog post
- YAGNI - You aren’t going to need it.
- “There is no rules.” ~James
- There is always a tradeoff.
- Use the appropriate amount of paranoia for a particular problem. ~James
- “Just because you’re paranoid doesn’t mean someone isn’t trying to kill you” ~Woody Allen
- “It’s more important to know how to get the cows back into the barn than knowing how to keep the cows in the barn.” ~David
- “If you don’t have a mediation plan for something, don’t bother checking.”
- “Listen to your tests.” ~Avdi