Si solo considera la segunda parte de mi pregunta, "¿Por qué un desarrollador no debe ser interrumpido mientras se codifica?", Eso ha sido discutido varias veces por personas inteligentes. Heck, incluso el cofundador de SO, Joel Spolsky, escribió una publicación en el blog sobre "entrar en la zona" y "ser expulsado de la zona" y por qué toma un promedio de 15 minutos alcanzar la productividad cuando se participa en complejos, tareas relacionadas con el desarrollo de software. Así que creo que se ha establecido el por qué.
Lo que me interesa es cómo explicar todo eso a alguien que no conoce los beans sobre Beans (khmm me refiero al desarrollo de software). ¿Cómo decirle a la esposa, o al tipo gracioso de la contabilidad en el lugar de trabajo, o al viejo amigo que te llama por Skype cada 30 minutos con un "Wazzzzzzup ?!", que todas las interrupciones tienen un impacto mucho más profundo en tu trabajo que los obvios 30 segundos que tomaron de tu tiempo. Obviamente no puedes explicarlo con oraciones como "Tengo que hacer malabarismos con muchos nombres de variables en mi memoria a corto plazo" a menos que quieras ser blanco de miradas en blanco o abuso amistoso.
Me gustaría poder explicar todo eso a los que no son desarrolladores de una manera que los haga comprender claramente, sin ser ofensivos, elitistas o demasiado técnicos.
EDITAR: Gracias a todos por sus excelentes ideas. He aceptado la respuesta de EpsilonVector como su analogía era el más cercano a mis necesidades originales. La explicación de "quedarse dormido" no es ofensiva ni técnica, casi cualquier persona puede relacionarse con ella, y las consecuencias de ser molestado mientras se duerme o mientras está en la zona son muy similares: experimenta frustración y "pierde" 15-20 minutos de tiempo.