Molte persone dicono che questa è una buona pratica, ma il ritmo di lavoro degli sviluppatori junior e senior è diverso e, spesso, i giovani sviluppatori possono sentirsi intimiditi dalla presenza costante di un professionista più esperto a fianco.
Dalla limitata esperienza che ho nell'istruire altri programmatori che lavorano al mio fianco, in un ambiente accademico, e nell'assunzione che le scadenze debbano essere rispettate (alias il tempo è prezioso ) Direi il seguente:
Come menzionato nei commenti alla domanda - questo dipende molto dalle persone coinvolte, dai loro rispettivi livelli, dalla pazienza, dalle "abilità della gente" ecc.
Un'opzione molto migliore a mio avviso sarebbe assegnare uno sviluppatore senior come "mentore", in modo che il giovane sappia che c'è qualcuno a cui rivolgersi per domande (qualcosa come "orari d'ufficio" ma forse meno rigorosi).
Leggi altre domande sui tag pair-programming