Jika Anda hanya mempertimbangkan bagian kedua dari pertanyaan saya, "Mengapa pengembang tidak boleh terputus sementara dalam pengkodean", yang telah dibahas beberapa kali oleh orang-orang pintar. Heck, bahkan salah satu pendiri SO, Joel Spolsky, menulis posting blog tentang "masuk zona" dan "tersingkir dari zona" dan mengapa dibutuhkan rata-rata 15 menit untuk mencapai produktivitas ketika berpartisipasi dalam kompleks, tugas terkait pengembangan perangkat lunak. Jadi saya pikir mengapa sudah ada.
Yang saya tertarik adalah bagaimana menjelaskan semua itu kepada seseorang yang tidak tahu kacang tentang Kacang (khmm maksud saya pengembangan perangkat lunak). Bagaimana cara memberi tahu istri, atau lelaki lucu dari akuntansi di tempat kerja, atau teman lama yang menelepon Anda di Skype setiap 30 menit dengan "Wazzzzzzup ?!", bahwa semua gangguan memiliki dampak yang jauh lebih dalam pada pekerjaan Anda daripada jelas 30 detik yang mereka ambil dari waktu Anda. Jelas Anda tidak dapat menjelaskannya dengan kalimat seperti "Saya harus menyulap banyak nama variabel dalam ingatan jangka pendek saya" kecuali jika Anda ingin menjadi sasaran tatapan kosong atau penyalahgunaan ramah.
Saya ingin dapat menjelaskan semua itu kepada non-pengembang dengan cara yang akan membuat mereka mengerti dengan jelas - tanpa menyinggung, elitis atau terlalu teknis.
EDIT: Terima kasih kepada semua orang atas wawasannya yang luar biasa. Saya telah menerima jawaban Epsilon karena analoginya adalah yang paling dekat dengan kebutuhan awal saya. Penjelasan "jatuh tertidur" tidak menyinggung atau teknis, hampir semua orang dapat mengaitkannya, dan konsekuensi dari menjadi terganggu ketika tertidur atau saat berada di zona sangat mirip: Anda mengalami frustrasi dan Anda "kehilangan" 15-20 menit waktu.