The most important single aspect of software development is to be clear about what you are trying to build.
Don't walk behind me; I may not lead. Don't walk in front of me; I may not follow. Just walk beside me and be my friend.
The most important thing is to be true to yourself.
"Time is a thief, but it's also a giver. You just have to be willing to see the gifts."