Flow è un concetto introdotto da Mihaly Csikszentmihalyi; in breve, significa entrare nella "zona". Ti senti immerso nel tuo compito, concentrato; l'attività può essere difficile ma allo stesso tempo impegnativa. Quando le persone raggiungono il flusso, la loro produttività aumenta. La programmazione richiede molta attenzione mentale perché spesso abbiamo bisogno di destreggiarsi tra diverse cose nella nostra mente contemporaneamente. A molti piace lavorare in un ambiente tranquillo dove possono dirigere la loro piena attenzione al compito. Se vengono interrotti, potrebbero essere necessari diversi minuti o addirittura ore per tornare al flusso.
Capisco che esiste una pratica nello sviluppo agile e nella programmazione estrema chiamata programmazione a coppia. Significa che metti l'intero team di sviluppo software in una stanza in modo che la comunicazione sia perfetta. Scrivi il codice con la tua coppia perché in questo modo ottieni revisioni istantanee del codice e passa meno bug.
Ho sempre avuto problemi a raggiungere il flusso durante la programmazione di coppia a causa di continue interruzioni. Sto pensando a fondo a un problema, poi all'improvviso qualcuno mi fa una domanda da un'altra coppia. Il mio treno di pensieri è perso.
Come è possibile ottenere e mantenere il flusso durante la programmazione delle coppie?