Get the right dog.
We were looking for a dog mostly to deter other canids from going after our cats and wound up with a Swiss Mountain Dog.
This was not a dog that I enjoyed going for walks with because the dog could not keep up with me and my experience was mostly drag, drag, dragging it on a leash. Jack had a fascination for feces like the the way some people are fascinated with the internet and living on the farm it can't go six inches without finding another turd it could sniff for hours. This was another thing that eroded my feeling of connection with the dog.
The 130 pound dog would have been happy to crawl into our bed and would have wanted to be close to us but we were never going to be able to keep it clean enough for that to happen.
It didn't help that Jack's prior owner was somebody who just couldn't handle a dog that big so that Jack wasn't well trained. He had a good temperament and wasn't that hard to handle but we just didn't connect. We found Jack another owner who really loves swissies.
I ran with a pack of dogs as a kid so I have a lot of understanding of their body language but training a puppy is something that takes a lot of commitment and consistency and would be a learning challenge for me and my wife. (who teaches people to ride horses but relates to dogs less well than I do.) I am a big fan of German Shepherds, for instance, but early upbringing can make the difference between an intelligent and obedient companion and a sniveling nervous wreck that is always biting people.