Flow è un concetto introdotto da Mihaly Csikszentmihalyi; in breve, significa entrare nella "zona". Ti senti immerso nel tuo compito, concentrato; il compito può essere difficile ma impegnativo allo stesso tempo. Quando le persone raggiungono il flusso, la loro produttività aumenta. La programmazione richiede una grande concentrazione mentale perché spesso abbiamo bisogno di destreggiarsi tra diverse cose nella nostra mente contemporaneamente. A molti piace lavorare in un ambiente tranquillo in cui possono rivolgere la loro piena attenzione al compito. Se vengono interrotti, potrebbero essere necessari alcuni minuti o persino ore per tornare al flusso.
Capisco che c'è una pratica nello sviluppo agile e nella programmazione estrema chiamata pair programming. Significa che metti l'intero team di sviluppo del software in una stanza in modo che la comunicazione sia senza soluzione di continuità. Scrivi codice con la tua coppia perché in questo modo ottieni revisioni istantanee del codice e meno errori riescono a passare.
Ho sempre avuto problemi a raggiungere il flusso durante l'esecuzione della programmazione di coppie a causa di continue interruzioni. Sto pensando in profondità a un problema, poi all'improvviso qualcuno mi fa una domanda da un'altra coppia. Il mio filo di pensieri è perso.
Come puoi raggiungere e mantenere il flusso durante la programmazione delle coppie?