Если вы просто рассмотрите вторую часть моего вопроса: «Почему разработчик не должен быть прерван во время написания кода», этот вопрос неоднократно обсуждался умными людьми. Хек, даже соучредитель SO Джоэл Спольски, написал в своем блоге сообщение о том, как «попасть в зону» и «быть выбитым из зоны», и почему для участия в сложных соревнованиях требуется в среднем 15 минут, Задачи, связанные с разработкой программного обеспечения. Поэтому я думаю, почему это было установлено.
Меня интересует, как объяснить все это кому-то, кто не знает bean-компонентов о Beans (я имею в виду разработку программного обеспечения). Как сказать жене, или забавному парню из бухгалтерии на рабочем месте, или давнему другу, который каждые 30 минут пингует тебя по скайпу с помощью «Wazzzzzzup ?!», что все прерывания оказывают гораздо более глубокое влияние на твою работу, чем очевидные 30 секунд, которые они взяли из вашего времени. Очевидно, что вы не можете объяснить это предложениями типа «Я должен манипулировать многими именами переменных в моей кратковременной памяти», если вы не хотите стать целью пустых взглядов или дружеского оскорбления.
Я хотел бы иметь возможность объяснить все это не-разработчикам таким образом, чтобы они четко поняли - не будучи оскорбительными, элитарными или слишком техническими.
РЕДАКТИРОВАТЬ: Спасибо всем за их отличные идеи. Я принял ответ EpsilonVector, так как его аналогия была наиболее близкой к моим первоначальным потребностям. Объяснение «засыпания» не является ни оскорбительным, ни техническим, к нему может относиться почти каждый, и последствия беспокойства во время засыпания или пребывания в зоне очень похожи: вы испытываете разочарование и «теряете» 15-20 минут времени.