Peer programmazione e condivisione delle esperienze

3

C'è stata una menzione nel podcast Java Posse su come le squadre dovrebbero essere divise in coppie. Tuttavia, la signora sul podcast ha detto che "le coppie dovrebbero essere confuse [sic]" (un incoraggiamento per la diversità)

Comprendo i vantaggi della programmazione della coppia, ma quale vantaggio c'è per mescolare intenzionalmente le persone. A me sembrerebbe che sarebbe meglio prendere un algoritmo genetico come un approccio per trovare gruppi ottimali per generare coppie.

Un esempio: supponiamo che tu abbia uno sviluppatore fiscale e uno sviluppatore front-end, in che modo uno di questi due potrebbe beneficiare del mix intenzionale dei gruppi di pari? Perché la sua affermazione non è stata contestata? (Avevo la sensazione che lei stesse consigliando che avrebbe dovuto attraversare gruppi e livelli di sviluppo)

    
posta monksy 20.02.2013 - 22:58
fonte

2 risposte

2

Questo sembra essere simile al concetto di Joa Spolsky di diversità . Mescoli in modo esplicito tipi di programmatori per essere esposti a come le altre persone pensano e fanno cose.

Gli accoppiamenti "ideali", non credo, esistono davvero a lungo termine: se non stai crescendo costantemente ecc., stai ristagnando. Preferiresti essere appaiato e stagnare perché entrambi lavorate allo stesso modo, o accoppiato e cresciuto perché pensate in modo diverso a causa di focolai e sfondi diversi?

    
risposta data 20.02.2013 - 23:01
fonte
1

Per come la vedo io, uno dei maggiori vantaggi della paia di programmazione è che persone diverse arrivano a un problema da diversi punti di vista, a causa delle loro precedenti esperienze. Questi diversi punti di vista possono portare a una soluzione più creativa e meglio pensata. Se la stessa coppia lavora sempre insieme, vedo che le loro esperienze, almeno sul lavoro, saranno simili e quindi non "mescolando" le coppie porterebbe a punti di vista meno diversi e soluzioni meno creative.

L'abbinamento consente anche l'esperienza e la formazione condivisa. Nel tuo esempio i due sviluppatori potrebbero partire con una maggiore comprensione del campo dell'altro. Se non altro sarebbero esposti al modo in cui l'altro pensava.

Il tuo esempio non è esagerato come potresti pensare. Ho avuto un amico con una laurea in zoologia che è stato assunto da Uni come sviluppatore per IBM. Hanno visto che il diverso punto di vista che ha portato allo sviluppo valeva la pena di trascorrere del tempo migliorando le sue capacità di sviluppo.

    
risposta data 21.02.2013 - 01:14
fonte

Leggi altre domande sui tag