Eğer sorumun ikinci kısmını düşünürseniz, “Kodlama sırasında neden bir geliştiricinin kesintiye uğramaması gerektiğine” karar verdiniz, bu akıllı insanlar tarafından birkaç kez tartışıldı. SO'nun kurucu ortağı Joel Spolsky bile, “bölgeye girme” ve “bölgeden atılma” hakkında bir blog yazısı yazdı ve komplekse katılırken verimlilik elde etmenin neden ortalama 15 dakika sürdüğünü, yazılım geliştirme ile ilgili görevler. Bu yüzden neden kurulduğunu düşünüyorum.
İlgi duyduğum şey, bunların hepsini Fasulye hakkında tanımayan birine (khmm yazılım geliştirme demek) açıklamak. Karına ya da komik çocuğa işyerindeki muhasebeden ya da her 30 dakikada bir Skype'a ping yapan uzun süredir arkadaşının "Wazzzzzzup ?!" ile tüm kesintilerin işinizde çok daha derin bir etkiye sahip olduğunu nasıl söylersiniz? zamanınızdan aldıkları bariz 30 saniye. Belli ki, boş bakışların veya dostça tacizin hedefi olmak istemediğiniz sürece, "Kısa süreli hafızamda çok sayıda değişken ismini karıştırmam gerekiyor" gibi cümlelerle açıklayamazsınız.
Tüm bunları, geliştirici olmayanlara, açık bir şekilde anlayabilecekleri şekilde, rahatsız edici, elitist veya fazla teknik olmadan açıklayabilmek istiyorum.
EDIT: Harika görüşleri için herkese teşekkürler. EpsilonVector'un cevabını , analojinin orijinal ihtiyaçlarıma en yakın olduğu için kabul ettim . "Uykuya dalmak" açıklaması ne rahatsız edici ne de tekniktir, neredeyse herkes bununla ilişki kurabilir ve uykuya dalma sırasında veya bölgedeyken rahatsız edilmenin sonuçları çok benzerdir: hayal kırıklığı yaşarsınız ve 15-20 dakika "kaybedersiniz" Zamanın