It worked amazing for me. Mine was a puppy when I did it, around 3 months old. I wanted to tear my hair out before that. I did it again couple months later. I carefully researched who the puppy will go to. She was head over heels with the trainer.
My dog went to a trainer who has a variety of dogs of her own plus access to other dogs and puppies so my dog got to experiment all that. She got to play with some malinois puppies that were shipped to the trainer to evaluate. The puppy went out with the trainer every day and had too much fun. Came back with amazing recall - say name once and she comes running enthusiastically however far away she is. The perky-ness and eagerness that she did it with was impressive. She came back a happier, more satisfied dog because I weren't skilled to provide the guidance she needed. I have to keep up with the training to maintain that but it gave me a great start. The trainer also got her swimming (the puppy wasn't too eager so needed help to get in) and now she'll sneak into every water stream if I'm not paying attention.