I agree with Mary that training and socialization are important factors in what kind of a dog you will have. One of the most important things in my opinion to remember when you're training your dog is to be very patient and consistent. Don't break hir will, let hir be a dog aside from being 'your' pet, too.
I found my dog on the street when she was 5 weeks old, a mix between a husky and collie. - I took her everywhere. We traveled for the first 8 months of her life non-stop. First with a VW bus and afterwards on foot and hitching. Tried to get her in touch with as many different things and beings as possible. Dogs, people, cows, horses. Big cities and small villages.
It was a lot of hard work, we were training every day and at times I thought it would never make a difference, untill one day she just got it and has listened perfectly ever since. Now I take her everywhere, most of the time off the leash, without having to be afraid that she dissapears or does something she is not supposed to.
The only things I still haven't been able to teach her is to get firewood and dig her own sh*tpits ;)