TL; DR : Non penso che la programmazione di coppie funzioni per te. Invece dovresti cercare di far preoccupare le persone sulla qualità a lungo termine del loro codice e far sì che voglia trovi le risposte. Questo deve essere fatto in modo informale.
Informazioni su cultura e qualità
Ritengo che questo problema non riguardi la metodologia di programmazione, ma piuttosto la cultura .
Nella mia esperienza, la cultura è possibile da dirigere, ma raramente raccontandone le persone. Cioè, provare a forzare un certo flusso di lavoro su persone che non si sono evolute in modo naturale o che è troppo lontano dalla pratica esistente è destinato ad avere conseguenze negative.
In altre parole, non vuoi sembrare il seme che viene in giro ronzando le ultime parole d'ordine, anche quando alla fine sei tu. La maggior parte dei programmatori che conosco potrebbero taggarti mentalmente come rumore di sottofondo. Non essere un'ape aziendale
Secondo me, la domanda principale che dovresti porci è "sono soddisfatto della qualità e del valore commerciale del codice che la mia organizzazione emette?" e se la risposta è negativa , dovresti chiedere "come posso girarlo?".
In definitiva, la qualità e il valore sono definizioni umane solo tu o qualcun altro nella tua organizzazione puoi (e dovresti) pensare.
Associa programmazione e microgestione
Quindi, a rischio di sembrare un po 'avanti e duro, mi sembra che leggere la programmazione della coppia ti abbia effettivamente fatto pensare a qualche forma di microgestione , o viceversa. MM è una ricetta infallibile per alienare la maggior parte delle persone.
In difesa della programmazione di coppie: la programmazione di coppia non riguarda un ragazzo che guarda oltre la spalla di un altro ragazzo. Che è tanto semplice quanto la gestione. In PP si tratta di usare due menti per pensare a due livelli contemporaneamente - una persona si occupa dei problemi di alto livello , big picture mentre l'altro si occupa di dadi e bulloni necessari per produrre codice funzionante. E a mio modesto parere, funziona raramente se i due partecipanti non sono in grado di cambiare posizione. Dovrebbero essere abbastanza esperti per avere un simile arsenale professionale di concetti e un vocabolario professionale condiviso (non siamo mentalmente legati - ancora , muhahaha).
Per la tua situazione, direi che tu sei un piccolo team e tu sei l'unico con esperienza reale (questo è quello che mi piace per il tuo post), la programmazione in coppia o la revisione della maggior parte del codice il tempo non avrebbe funzionato. Hai solo 24 ore al giorno. Invece, alcune soluzioni che potresti prendere in considerazione:
-
Incoraggiali a partecipare a SO con il tag della lingua appropriato o a pubblicare alcuni frammenti di codice per la revisione su Code Review SE. Inizia un piccolo contest informale su chi può ottenere il maggior numero di punti Rep per settimana
SO può fare miracoli per gli sviluppatori principianti poiché fornisce un feedback costante e segue il battito cardiaco della comunità.
-
Dai un'occhiata ad alcuni dei codici che hanno registrato e contestali informalmente con alcune domande riguardanti la sua evoluzione a lungo termine. Molti programmatori principianti non sono semplicemente abituati a pensare di rendere il loro codice leggibile e mantenibile. Una volta che hai capito questi problemi, cercheranno più informazioni da soli, da te o da altre fonti.