UNIX too
1. Know your apps.
2. Understand your domain.
3. Understand your technology under the hood.
4. Have an idea of how you'd approach each project.
5. Write detailed technical specs for juniors.
6. Write general technical specs for seniors.
People 1. Be nice.
2. Understand you are a resource provider, not a boss.
3. Get shit done.
4. Ditch team building gimmicks (see #3 for what's important).
5. Listen!
6. Share. Share. Share.
7. Teach. Teach. Teach.
8. When you need a bad guy/gal, you're it.
9. When you need a good guy/gal, your people are it.
10. Know how to run a project as needed.
11. Know how to run a meeting as needed.
12. Don't be bashful.
13. Don't be (too) stubborn.
14. Stand your ground with users/bosses.
15. Have fun & foster an environment for others to too.
16. Always do the right thing.
17. Never stop being a programmer.
18. Never stop loving building stuff.