Jeśli weźmiesz pod uwagę drugą część mojego pytania: „Dlaczego deweloper nie powinien być przerywany, gdy szykuje się głębokie kodowanie”, to wiele razy dyskutowali o tym mądrzy ludzie. Heck, nawet współzałożyciel SO, Joel Spolsky, napisał post na blogu o „dostaniu się do strefy” i „byciu wykluczonym ze strefy” oraz o tym, dlaczego osiągnięcie produktywności zajmuje średnio 15 minut, biorąc udział w kompleksie, zadania związane z tworzeniem oprogramowania. Myślę więc, dlaczego ustalono.
Interesuje mnie to, jak wyjaśnić to wszystko komuś, kto nie zna fasoli o Fasoli (khmm, mam na myśli tworzenie oprogramowania). Jak powiedzieć żonie, zabawnemu facetowi z księgowości w miejscu pracy lub długoletniemu przyjacielowi, który co 30 minut wysyła pingi do Skype'a „Wazzzzzzup ?!”, że wszystkie zakłócenia mają o wiele głębszy wpływ na twoją pracę niż oczywiste 30 sekund, które zajęli ci czas. Oczywiście nie można tego wytłumaczyć zdaniami typu: „Muszę żonglować wieloma nazwami zmiennych w mojej pamięci krótkoterminowej”, chyba że chcesz być celem pustych spojrzeń lub przyjaznych nadużyć.
Chciałbym być w stanie wyjaśnić to wszystko nie-programistom w sposób, który pozwoli im jasno zrozumieć - bez obraźliwego, elitarnego lub zbyt technicznego.
EDYCJA: Dziękuję wszystkim za ich świetne spostrzeżenia. Zaakceptowałem odpowiedź EpsilonVector, ponieważ jego analogia była najbliższa moim pierwotnym potrzebom. Wyjaśnienie „zasypiania” nie jest ani obraźliwe ani techniczne, prawie każdy może się do niego odnosić, a konsekwencje zakłócania się podczas zasypiania lub przebywania w strefie są bardzo podobne: doświadczasz frustracji i „tracisz” 15-20 minut czasu.