Se prendi in considerazione solo la seconda parte della mia domanda, "Perché uno sviluppatore non dovrebbe essere interrotto mentre è immerso nel codice", che è stato discusso più volte da persone intelligenti. Heck, anche il co-fondatore di SO, Joel Spolsky, ha scritto un post sul blog su "entrare nella zona" e "essere eliminato dalla zona" e perché ci vogliono in media 15 minuti per raggiungere la produttività quando si partecipa a complessi, attività relative allo sviluppo di software. Quindi penso che il motivo sia stato stabilito.
Quello che mi interessa è come spiegare tutto ciò a qualcuno che non conosce i fagioli sui fagioli (khmm intendo lo sviluppo del software). Come dire alla moglie, o al simpaticone della contabilità sul posto di lavoro, o all'amico di lunga data che ti chiama su Skype ogni 30 minuti con un "Wazzzzzzup ?!", che tutte le interruzioni hanno un impatto molto più profondo sul tuo lavoro rispetto a gli ovvi 30 secondi che hanno impiegato dal tuo tempo. Ovviamente non puoi spiegarlo con frasi come "Devo destreggiarmi molti nomi di variabili nella mia memoria a breve termine" a meno che tu non voglia essere il bersaglio di sguardi vuoti o abusi amichevoli.
Mi piacerebbe essere in grado di spiegare tutto ciò ai non sviluppatori in modo da renderli chiaramente comprensibili, senza essere offensivi, elitari o troppo tecnici.
EDIT: grazie a tutti per le loro grandi intuizioni. Ho accettato la risposta di EpsilonVector in quanto la sua analogia era la più vicina alle mie esigenze originali. La spiegazione "addormentarsi" non è né offensiva né tecnica, quasi tutti possono collegarsi ad essa, e le conseguenze di essere disturbati mentre ci si addormenta o mentre ci si trova nella zona sono molto simili: si sperimenta frustrazione e si "perde" 15-20 minuti di tempo.