Quanto è comune la programmazione delle coppie sul posto di lavoro?

16

Sono sempre stato affascinato dalla programmazione di coppie, ma in 12 anni di sviluppo non ho mai lavorato in un posto in cui hanno praticato questa pratica, quindi sono sempre stato scettico su come le persone lo vedono.

Mi chiedo se questo sia dovuto al denaro / tempo (capo dai capelli appuntiti che vede due persone su un computer che lavorano sullo stesso codice !!!! come osano!) o per altri motivi?

    
posta ozz 25.01.2011 - 16:20
fonte

7 risposte

20

Ho avuto lo stesso concerto per 15 anni e di recente (ultimi 12-18 mesi) abbiamo iniziato ad adottare tecniche Agile. Dove viene utilizzata la programmazione di coppie, la storia / funzionalità del risultato è stata implementata in tempo w / meno difetti. Ancora non penso che sia stato impiegato abbastanza spesso però.

Prima della nostra adozione Agile, un altro sviluppatore e io abbiamo condiviso la tastiera di tanto in tanto nel corso degli anni di rado (forse una volta ogni 3-4 mesi). Il nostro team di gestione è apparso riluttante, ma è sempre stato soddisfatto w / il nostro abbinamento informale in quanto in genere ha realizzato alcuni dei seguenti:

  • silos ridotti nella squadra (enorme vittoria quando la squadra è 6-8 sviluppatori)
  • codice prodotto con meno difetti
  • ogni dev in genere ha acquisito abilità da esso

Direi che la direzione è riluttante, ma se puoi fare piccoli passi e dimostrare che la funzione è migliore in seguito (risparmi sui costi) e / o ciascuno (o uno) dev ha acquisito alcune abilità (pagandolo in avanti), puoi scegliere a vapore se trovi una pratica adatta a te o alla tua squadra.

    
risposta data 25.01.2011 - 16:39
fonte
11

La mia ipotesi è che probabilmente ci saranno molte resistenze dagli sviluppatori. Ti ricordi di essere stato costretto a lavorare con persone che forse non erano le persone più motivate al mondo durante il college o anche le superiori? Queste persone esistono ancora. A meno che tu non abbia una squadra composta da tutte le persone "di prim'ordine", questo tipo di installazione causerà qualche animosità nel gruppo.

    
risposta data 25.01.2011 - 16:35
fonte
9

Non l'ho fatto ufficialmente, ma ogni volta che sono bloccato, chiamerò un dev over e lavoreremo insieme a una soluzione. È un ottimo modo per far rimbalzare le idee, lasciare che una persona pensi mentre gli altri strumenti, in modo da non perdere il filo del pensiero perché stai digitando.

Vorrei che fosse fatto di più.

    
risposta data 25.01.2011 - 17:41
fonte
8

Non mi interessa per questo:

1 - Mi piace ascoltare la mia musica durante la codifica. Non tutti vogliono sentire gli Slayer che suonano nelle loro orecchie.

2 - Sono stato allevato pensando di guardare le spalle delle persone molto scortese e di essere molto a disagio quando le persone lo fanno.

3 - Penso molto velocemente e quando sono su un filo di soluzione, quando sto iniziando a trovare una risposta, l'interruzione è l'ultima cosa di cui ho bisogno.

4 - Non riesco a fare pause occasionali per sfogliare forum e newsgroup. Alcuni potrebbero ritenerlo comunque inappropriato, ma trovo molto importante il mio continuo miglioramento. Occasionalmente mi distraggo troppo ma generalmente il beneficio della mia conoscenza aumentata supera di gran lunga qualsiasi colpo alla mia produttività.

Suppongo che potrebbe essere diverso per gli altri team, ma le poche volte in cui sono in realtà sconcertato da qualcosa e ho bisogno di aiuto sono quasi sempre colui che alla fine arriva comunque alla soluzione. Sono davvero bravo in quello che faccio, ma penso che potrebbe esserci qualcosa di più in corso ... non sono sicuro, ad ogni modo, trovo che stia meglio solo risolvendo i problemi difficili e generalmente meglio farlo da solo. Potrebbe sembrare arrogante, ma questo non lo rende falso.

Ho considerato che potrebbe effettivamente aiutare gli altri a prendere alcune delle mie tecniche ma, tenendo conto della # 3, difficilmente potrebbero essere in grado di fare domande senza interrompere il mio pensiero.

Tutto ciò che ho detto, l'ho provato di tanto in tanto. A volte ha dei piccoli benefici ma non posso certamente vederlo come una cosa coerente. Il sistema lupo solitario funziona per me e sembra funzionare per il team.

    
risposta data 25.01.2011 - 18:14
fonte
5

La programmazione di coppie è un ottimo modo per iniziare o fare qualcosa di non banale e difficile. Più compiti di routine e semplici sono meglio fatti da soli.

Ho partecipato a diverse sessioni di programmazione di coppie, sia nelle aziende di avvio / garage che nelle grandi società. Succedeva invariabilmente solo quando veniva intrapresa qualcosa di nuovo e difficile, cioè due volte l'anno nella migliore delle ipotesi, per alcune settimane. Quante volte succede alla tua azienda?

    
risposta data 25.01.2011 - 16:33
fonte
5

Non l'abbiamo mai chiamato così, ma nel passato, è così che abbiamo sempre attaccato nuovi problemi. Ci piacerebbe fare coppia per iniziare una soluzione, ma di solito scappare per completare individualmente / ripulire i dettagli. Non molto più. Sembra diventare sempre più raro.

    
risposta data 25.01.2011 - 16:44
fonte
3

Non molto comune. In tutti i negozi in cui sono stato negli ultimi 10 anni, l'ho visto una volta. Nel negozio più lento e meno efficiente. Sembra creare un ambiente rumoroso e stressante. Una persona finisce per guidare e parlare costantemente impedendo agli altri di non pensare affatto.

Riunisci il team per le revisioni del codice, sia in gruppi che in coppia, e dai agli sviluppatori il proprio spazio. Sarà meglio a lungo andare che inseguire l'ultima moda Agile.

    
risposta data 04.03.2011 - 21:36
fonte

Leggi altre domande sui tag