如果您只考虑我问题的第二部分,“为什么开发人员在深层次的编码时不应该打扰开发人员”,聪明人已经讨论了很多次。Heck,甚至是SO的联合创始人Joel Spolsky,都写了一篇博客文章,内容涉及“进入区域”和“被淘汰出区域”,以及为什么在参加复杂活动时平均需要15分钟才能达到生产力,与软件开发相关的任务。所以我认为原因已经确立。
我感兴趣的是如何向不了解Bean的人解释所有这些(我的意思是软件开发)。如何告诉妻子,工作场所记账的风趣人物或每隔30分钟用“ Wazzzzzzup?”在Skype上对您执行ping操作的老朋友,所有中断对您工作的影响比对您的影响要深得多。他们花费了您30分钟的时间。显然,除非您想成为空白凝视或友善虐待的目标,否则您无法用“我必须在我的短期记忆中混用很多变量名”这样的句子来解释它。
我希望能够以一种可以使他们清楚理解的方式向非开发人员解释所有这些内容,而不会令人反感,精英化或过于技术化。
编辑:感谢大家的深刻见解。我接受了EpsilonVector的回答,因为他的类比最接近我的原始需求。“入睡”的解释既不是冒犯性的,也不是技术性的,几乎任何人都可以与之相关,入睡或在区域内时受到干扰的后果非常相似:您会感到沮丧,并且会“失去” 15-20分钟时间。