Mi diverto molto a concentrarmi su ciò che sto facendo (in termini di programmazione) quando qualcosa (compilazione, tempo di avvio, ecc.) Richiede più di pochi secondi. Aneddoticamente sembra che la soglia sia di circa 10 secondi (e ricordo di aver letto dello studio che diceva la stessa cosa, anche se non riesco a trovarla ora). Quindi ciò che accade in genere è che apporto una modifica e quindi eseguo il programma per testarlo. Ci vogliono circa 30 secondi, quindi inizio a leggere qualcos'altro, e prima che io lo sappia sono trascorsi 20 minuti, e poi ci vogliono (se sono fortunato!) Altri 10+ minuti per gestire il cambio di contesto per tornare alla programmazione .
Non è un'esagerazione dire che alcune cose che dovrebbero impiegarmi minuti richiedono letteralmente ore per essere completate.
Sono molto curioso di sapere cosa fanno gli altri programmatori per combattere questa tendenza (o se sono unico e non hanno questa tendenza?). Suggerimenti di qualsiasi tipo sono i benvenuti - qualsiasi cosa, da "sedersi sulle mani dopo aver premuto il pulsante di compilazione", a trucchi mentali, a "se ci vogliono 30 secondi per avviare qualcosa per testare una modifica, allora qualcosa non va nel processo di sviluppo !"