Come si effettua la ricerca durante la programmazione di coppia?


20

Di recente ho iniziato con un nuovo lavoro e l'accoppiamento mi ha aiutato a diventare efficace lì molto rapidamente. Tuttavia, faccio fatica a fare brevi ricerche congiunte durante il nostro flusso di lavoro, che riguardano funzionalità API, esempi di codice o opzioni di comando. Il team leader ci spinge a fare tutte le ricerche sulla nostra stazione di accoppiamento, piuttosto che sui nostri laptop individuali, e a sincronizzare la nostra ricerca negoziando verbalmente i passaggi tra le diverse risorse web.

Ricerco, leggo e assorbo informazioni in modo diverso dal mio partner di accoppiamento e mi sento molto più produttivo quando posso seguire un filo di ricerca alla pagina Web successiva esattamente quando voglio, piuttosto che cercare di mantenere il ritmo esatto e posizionarmi con ciò che la lettura del mio compagno. Siamo entrambi intelligenti e veloci, ma non possiamo fare a meno di muoverci in modi diversi e velocità istantanee quando stiamo scoprendo qualcosa. Sembra molto più facile curiosare individualmente per un minuto fino a quando uno di noi dice "Ce l'ho", quindi tornare insieme e programmare.

Quando abbini un programma, come gestisci le attività di ricerca brevi? Cosa funziona meglio per te e come mantenerti sincronizzato con il tuo partner?

Risposte:


14

La programmazione delle coppie è uno strumento. Come ogni strumento, ci sono momenti in cui è utile e momenti in cui non lo sono. L'uso degli strumenti giusti per il lavoro può coinvolgere strumenti diversi in momenti diversi, inclusa una combinazione di tali strumenti.

Pertanto, se la situazione lo richiede, staccarsi quando necessario e incontrarsi quando necessario.

Ad esempio, se entrambi state cercando qualcosa e uno di voi trova qualcosa di interessante, allora forse entrambi potete guardarlo insieme. Ma se entrambi provate a trovare una risposta, a volte spezzarsi per cercare in parallelo è più produttivo.

Quando uno di voi trova la risposta, riprende la pair programmingsessione.

In breve, si chiama Pair Programming,non Pair Researching.


8

Quando accoppiamento programma chi non sta digitando sul computer principale ha accesso a un laptop per fare ricerche. Questo rende l'intero processo meno frustrante per il membro "non tipizzante" della coppia.


1
Il non-typer non è quindi distratto da ciò che la coppia sta cercando di realizzare? In che modo riesce a raggiungere ciò che l'altro programmatore ha realizzato mentre non stavano guardando?
Adam Lear

2
Se due persone lavorano su due computer, questa non è una programmazione di coppia!
Johnsyweb,

6
Se la persona della stazione di programmazione delle coppie sta cercando e non sta programmando, il processo di recupero implica semplicemente un "Ehi amico! Dai un'occhiata a quello che ho appena trovato ...". Solo perché entrambe le persone stanno cercando qualcosa in modo indipendente non significa che smettano di comunicare.
jmort253,

Non credo di voler andare così lontano - quando il codice viene scritto, voglio guardarlo. Sto parlando di più sulla situazione in cui entrambi sappiamo cosa dobbiamo fare dopo, ma non sappiamo come farlo - quindi ci prendiamo un minuto per cercarlo.
Traffichazard,

2
Per chiarire la mia risposta. Il membro non dattilografo farebbe generalmente delle ricerche se il codice non fosse stato scritto in quel momento. Ad esempio, anche il membro di battitura sta costruendo o facendo ricerche. @Johnsyweb Penso che sia importante riconoscere che la programmazione di coppia (o qualcosa del genere) non è una proposta del tutto o niente.
westcoastdiff,

3

La ricerca parallela è molto potente se stai cercando risposte in luoghi diversi. "Hai letto quell'articolo, sfoglio il libro e lo sincronizzeremo tra 10 minuti". Chiunque abbia una (possibile) soluzione dovrebbe condividere le conoscenze ovviamente.

Un ottimo modo per gestirlo è usare uno " spike ". Ciò accade durante la riunione di stima per rendere le stime più accurate. In breve, rimandare la stima di un'attività specifica fino a quando il picco (timebox) è completo e si conosce abbastanza il problema da inserire con sicurezza un numero su di esso. Questo può includere provare qualche nuovo lib o componente o scrivere un piccolo programma come prova di concetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.