Per me personalmente questo è lo scenario di lavoro ideale. Con una condizione: che posso scegliere quando lavorare su quale progetto per quante volte. Questo mi dà l'opportunità di fare il lavoro per cui sono dell'umore giusto!
Ad esempio, ho 2 progetti su cui lavorare, uno è nuovo e uno è vecchio.
Inizio al mattino sul progetto più recente, perché al mattino sono il più fresco nella mia mente e sono molto produttivo. Da qualche parte, dopo pranzo, mi sento bloccato in un problema molto difficile da risolvere. Dopo aver cercato di trovare una soluzione per un'ora, sto perdendo la concentrazione. Ora è l'ideale per spostare questo avanti al giorno successivo, così posso guardarlo con freschezza, con nuova energia. Il tempo rimanente della giornata può essere riempito con la risoluzione di bug facili nel vecchio progetto.
Questo è per me il modo di lavorare più produttivo, la flessibilità di scegliere tra diversi tipi di lavoro a seconda del mio umore, livello di energia e concentrazione.
Come altre domande sottolineano, può anche essere controproducente, ma penso che questo dipenda principalmente dalla condizione che pongo all'inizio della mia risposta.
In conclusione, devi capire cosa funziona meglio per te. Forse sei davvero bravo a passare da un compito all'altro, il che ti dà un vantaggio rispetto ad altri sviluppatori. Se non sei bravo a cambiare, prova a ridurre al minimo il passaggio pianificando il tuo lavoro con molta attenzione.
Dipende tutto da cosa sei bravo e quando lo capisci, prova ad adattare i tuoi metodi di lavoro a quello.