Vantaggi della programmazione in coppia
La programmazione in coppia è quando due sviluppatori lavorano da un computer su un'attività condivisa in 2 ruoli definiti; The Driver (quello con la tastiera e il mouse) e The Navigator (rivede il codice mentre procede, fornisce indicazioni e molto altro).
In quanto introverso, è facile per me odiare il pensiero della programmazione in coppia. Mi piace lavorare da solo e gli altri non mi danno energia. Ma è interessante notare che ho imparato ad amare e apprezzare la programmazione in coppia grazie alla crescita che ha permesso a me e ai miei compagni di squadra.
Siamo una piccola squadra e la programmazione in coppia ci ha permesso di lavorare insieme in modo efficace ed efficiente.
Come ci accoppiamo
Invece di condividere un computer e far scorrere la tastiera tra gli sviluppatori, utilizziamo vari software di condivisione dello schermo poiché lavoriamo in remoto.
Lo strumento migliore che ci consente di avere quell'esperienza di condivisione della tastiera è Tuple (non un link di affiliazione). Tuple ti consente di assumere il controllo remoto per scambiare il ruolo del conducente. Con Tuple, puoi anche disegnare sullo schermo del tuo partner, consentendo al navigatore di fornire rapidamente la direzione visiva.
A volte, una sessione di associazione potrebbe non essere così lunga e non richiedere il cambio di tastiera. Di questi tempi potremmo usare Slack Huddle, Zoom o Microsoft Teams.
I benefici
Ci possono essere alcuni aspetti negativi nell'accoppiare la programmazione e molte persone la disprezzano. Tuttavia, nella mia recente esperienza e per il mio team, ho notato che i pro superano i contro. Quindi, alla fine, eccoli:
- Condivisione della conoscenza. I miei compagni di squadra e io diventiamo sviluppatori migliori condividendo le conoscenze su diverse parti dello stack. Oltre alla condivisione delle conoscenze tecniche, siamo stati in grado di condividere suggerimenti e trucchi che ci consentono di essere più efficienti e produttivi, comprese le estensioni VS Code, le estensioni del browser, le app desktop e le scorciatoie della riga di comando.
- Migliora le dinamiche di squadra. Quando fai coppia con i tuoi compagni di squadra, impari molto su come lavorano e comunicano. Impari i reciproci punti di forza e di debolezza e puoi pianificare e assegnare meglio il lavoro. Oltre alle dinamiche lavorative, il mio team ha sviluppato relazioni più solide. Abbiamo avuto modo di dedicare del tempo a conoscerci personalmente. Ciò ha portato a un aumento del morale del team, della fiducia, del rispetto e di connessioni più profonde, che possono essere difficili da ottenere quando si lavora da remoto.
- Prevenire silos/vuoti di conoscenza. L'associazione durante lo sviluppo delle funzionalità ci tiene ben informati sulle decisioni in corso e sulla conoscenza specifica delle funzionalità. Ciò impedisce lo scenario in cui uno sviluppatore del team detiene tutte le conoscenze su una funzionalità. Inoltre, ci consente di raccogliere facilmente qualsiasi storia pronta per lo sviluppo. Infine, aiuta tutti noi ad essere titolari di progetti.
- Produttività. L'associazione ha anche aiutato il nostro team a essere più produttivo. Ad esempio, identifichiamo tempestivamente blocchi e lacune nella conoscenza. Di conseguenza, passiamo meno tempo a rimanere bloccati e più tempo a completare le storie. Possiamo anche ottenere chiarezza e rispondere rapidamente alle domande in tempo reale che avremmo potuto aspettare durante la revisione del codice.
Buon abbinamento!

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































