In my opinion, I think two really really good friends should do it, one having at least built or programmed the robot. (Note that I myself am a driver

) Me and my friend Johnny have been drivers for 2 years now, this one is probably going to be the third, and we have learned that it isn't who can control the robot the best, although it is good! One criteria is that you need someone who isn't afraid to use it(like running into people, smashing people, going fast(also note that we make strong robots))! But Johnny and I have learned that because we are such good friends, we pretty much know what each other wants to do! The talking we do is minimal, and it doesn't make much sense either, but we know what it means! The driver coach is instructed by us to point out tubes/balls/frisbees to us and give us the time. That's it! Our talking to each other sounds pretty much like, "Johnny! get there thingy" "I know" or "Johnny!" "Okay!" or "..." "...".
We do pretty good with what we have in the robot! We don't build team 67 quality robots, but we do know how to use it!
Also, a good driver has to be able to know whats happening, like other robots breaking down or sometimes yours! And they need to know the risk and rewards for each action! One year, we had 5 tubes blocking us from the mini bot, but Johnny, being the main driver, knew that if you move a bunch of tubes at once, it is a hoarding penalty. He took like 100ms to think about whether he should just move the tubes to get to the mini bot or not. Anyways we just run right through the tubes and the ref was going to give us the penalty but he realized we were going to deploy the mini bot and he didn't give us one!
Things like that make a good driver