Based upon Robert C. Martin's book Clean Code.
Avoid being clever and implicit whenever possible.
Don't forget to refactor. You aren't done coding if your code isn't clean.
Naming things is cheap--have DESCRIPTIVE NAMES. It should read as close to natural language as possible, avoiding abbrev. and in-house language when possible.