Nella programmazione a coppie, a cosa è assegnato ciascun ruolo e perché?

9

Ho sentito la persona alla tastiera chiamata "autista" e l'altra persona nominata "navigatore". Ho immaginato piloti di auto da rally, dove la persona al volante non può stare al passo con tutto che sta succedendo, e loro devono avere l'aiuto del "navigatore", che sta urlando volumi e volumi di istruzioni a loro per, letteralmente, tenerli "fuori dalle erbacce", proprio come una persona alla tastiera è tenuta "in rotta" dalla persona nella seconda sedia.

Quali sono i termini più / più comunemente accettati per i due ruoli nella programmazione della coppia e (se non è ovvio) sono presi in prestito da qualsiasi professione precedente?

    
posta lance 09.08.2011 - 07:38
fonte

4 risposte

5

Il driver (o meno comunemente il pilota) ha le mani sulla tastiera ed è proprio lì, facendo sbattere il codice.

Il navigatore (o osservatore, o meno comunemente copilota o copilota) è seduto accanto ai documenti di riferimento per assicurarsi che il codice stia procedendo nel modo giusto.

Il navigatore ha una prospettiva migliore di ciò che sta arrivando e non si preoccupa solo dei meccanismi di digitazione.

    
risposta data 09.08.2011 - 21:00
fonte
0

Il modo in cui penso è nient'altro che il guidatore tiene il volante (tastiera), l'altro ha bisogno di un titolo e la metafora del rally funziona per la maggior parte dei geek.

Non ho mai pensato di estendere la metafora all'albero come suggerito da @Bart

    
risposta data 09.08.2011 - 12:37
fonte
0

What are the more/most commonly accepted terms for the two roles in pair programming?

Driver e navigatore / osservatore.

    
risposta data 09.08.2011 - 12:42
fonte
0

Ho sentito la combinazione impropriamente accoppiata di autista / sedile posteriore. È fastidioso che uno sia un nome di ruolo e l'altro un luogo.

    
risposta data 09.08.2011 - 22:15
fonte

Leggi altre domande sui tag