Nếu bạn chỉ xem xét phần thứ hai của câu hỏi của tôi, "Tại sao một nhà phát triển không nên bị gián đoạn trong khi mã hóa sâu", điều đó đã được thảo luận nhiều lần bởi những người thông minh. Heck, ngay cả người đồng sáng lập của SO, Joel Spolsky, đã viết một bài đăng trên blog về "vào khu vực" và "bị loại khỏi khu vực" và tại sao phải mất trung bình 15 phút để đạt được năng suất khi tham gia vào khu phức hợp, phát triển phần mềm nhiệm vụ liên quan. Vì vậy, tôi nghĩ rằng tại sao đã được thành lập.
Điều tôi quan tâm là làm thế nào để giải thích tất cả những điều đó cho ai đó không biết về đậu (ý tôi là phát triển phần mềm). Làm thế nào để nói với vợ, hoặc anh chàng vui tính từ kế toán tại nơi làm việc, hoặc người bạn lâu năm làm phiền bạn trên Skype cứ sau 30 phút với "Wazzzzzzup?!", Rằng tất cả các gián đoạn có tác động sâu sắc hơn đến công việc của bạn hơn 30 giây rõ ràng họ mất từ thời gian của bạn. Rõ ràng bạn không thể giải thích điều đó bằng những câu như "Tôi phải sắp xếp rất nhiều tên biến trong bộ nhớ ngắn hạn của mình" trừ khi bạn muốn trở thành mục tiêu của những cái nhìn chằm chằm hoặc lạm dụng thân thiện.
Tôi muốn có thể giải thích tất cả những điều đó cho những người không phải là nhà phát triển theo cách sẽ khiến họ hiểu rõ ràng - mà không gây khó chịu, tinh hoa hay quá kỹ thuật.
EDIT: Cảm ơn tất cả mọi người vì những hiểu biết tuyệt vời của họ. Tôi đã chấp nhận câu trả lời của EpsilonVector vì sự tương tự của anh ấy là tương tự với nhu cầu ban đầu của tôi. Lời giải thích "ngủ thiếp đi" không gây khó chịu hay kỹ thuật, hầu như ai cũng có thể liên quan đến nó, và hậu quả của việc bị xáo trộn khi ngủ hoặc khi ở trong khu vực rất giống nhau: bạn cảm thấy thất vọng và bạn "mất" 15-20 phút của thời gian