Hai provato a programmare tramite Collaborative Text Editing? [duplicare]

12

Ultimamente ho sperimentato usando un editor di testo collaborativo (o plugin come NppNetNote per Notepad ++) per due o più partner per modificare il codice sorgente. Ho avuto un successo inaspettato e il flusso di lavoro è diverso da qualsiasi cosa abbia mai vissuto. Le mie scoperte:

  • È divertente combattere sul codice, ma è anche molto soddisfacente collaborare in tempo reale.

  • Due persone possono lavorare in modo collaborativo o separatamente e essere costantemente al corrente delle reciproche modifiche.

  • I commenti finiscono per diventare una conversazione istantanea in formato libero sul codice che li circonda.

  • Il mezzo è enormemente meno restrittivo di provare a lavorare avanti e indietro su IM appropriato.

  • È come programmare la coppia, ma senza sovraccarico per cambiare i ruoli tra driver e navigatore.

Qualcuno ha provato prima? Quali sono stati alcuni dei vantaggi e dei problemi che hai riscontrato? Per coloro che non l'hanno provato, ti incoraggio vivamente a trovare un amico (o due o più!) E fare un tentativo.

Modifica: vedi Wikipedia per qualcosa di simile a una spiegazione, anche se nel contesto della coppia in particolare.

    
posta Jon Purdy 22.09.2010 - 23:06
fonte

2 risposte

4

Io uso spesso la schermata GNU per condividere terminali (e editor di terminali) per la programmazione delle coppie e la collaborazione remota. Penso che una delle cose più importanti che può rendere tutto questo senza intoppi è una connessione vocale (telefono, VoIP, ecc.) Con gli altri collaboratori. Senza una connessione vocale, devi sostenere un sacco di spese generali e di clunkiness mentre devi IM (preferibilmente in una finestra separata) allo stesso tempo.

Breve condivisione dello stesso terminale, ognuno con un terminale separato (la sua lettura / scrittura, la sua scrittura, la mia lettura). Ciò consente l'uso simultaneo ma impedisce anche di lavorare sullo stesso file.

Ho usato anche tmux di recente (un programma simile alla schermata GNU) e mentre lo trovo migliore in alcuni aspetti trovo altri aspetti meno desiderabili.

    
risposta data 24.09.2010 - 02:41
fonte
2

Sì, usando SubEthaEdit molti anni fa l'ho fatto per un po '.

Ciò che perdi è la costante comunicazione / chatter, a meno che tu non abbia anche un collegamento vocale.

Inoltre, "pair programming" di solito significa due mani, due cervelli. Questa è un'esperienza molto diversa rispetto a quattro mani, due cervelli, perché sei tentato di lavorare su cose separate. Se lo fai, potresti anche controllare il tuo codice su un sistema di controllo della versione e condividerlo avanti e indietro.

    
risposta data 25.01.2011 - 18:09
fonte