Si vous ne tenez compte que de la deuxième partie de ma question, "Pourquoi un développeur ne doit pas être interrompu alors qu'il codifie à fond", cela a été discuté à plusieurs reprises par des personnes intelligentes. Heck, même le co-fondateur de SO, Joel Spolsky, a écrit un article de blog sur "entrer dans la zone" et "être éliminé de la zone" et pourquoi il faut en moyenne 15 minutes pour atteindre la productivité lors de la participation à un complexe, tâches liées au développement de logiciels. Donc, je pense que le pourquoi a été établi.
Ce qui m'intéresse, c'est comment expliquer tout cela à quelqu'un qui ne connaît pas les haricots à propos des haricots (khmm, je veux dire le développement de logiciels). Comment dire à la femme, ou au type marrant de la comptabilité sur le lieu de travail, ou à l'ami de longue date qui vous appelle Skype toutes les 30 minutes avec un "Wazzzzzzup ?!", que toutes les interruptions ont un impact beaucoup plus profond sur votre travail les 30 secondes évidentes qu'ils ont pris de votre temps. Évidemment, vous ne pouvez pas l'expliquer par des phrases telles que "Je dois jongler avec beaucoup de noms de variables dans ma mémoire à court terme" à moins que vous ne souhaitiez être la cible de regards vides ou de mauvais traitements amicaux.
J'aimerais pouvoir expliquer tout cela aux non-développeurs de manière à leur faire comprendre clairement - sans être offensant, élitiste ou trop technique.
EDIT: Merci à tous pour leurs grandes idées. J'ai accepté la réponse d'EpsilonVector car son analogie était la plus proche de mes besoins initiaux. L'explication «s'endormir» n'est ni choquante ni technique, presque tout le monde peut la comprendre et les conséquences d'être dérangé en s'endormant ou en étant dans la zone sont très similaires: vous ressentez de la frustration et vous «perdez» de 15 à 20 minutes. de temps.