Warning Looks like this is quite an old post, which may mean my thoughts here are a little out of date!
- Do not make any assumptions
- Find your hooks and relationships
- Leave traversing to the experts
- Understand browsers and users
- Understand Events
- Play well with others
- Work for the next developer
Read more in his article here.