这是那些可能属于或不属于SO的元编程问题之一,但这里有......
有没有其他程序员注意到他们与人(技术或其他)沟通的能力在一段时间的强烈编程期间和之后几乎消失了?
我通常认为自己是一个相对较好的沟通者.然而,昨晚在一些相对具有挑战性的编程任务上工作迟到之后,我发现即使订购外卖餐也很困难:我的话在他们离开我的嘴之前被束缚了.这不是第一次发生这种情况......
还有其他人经历过这种现象吗?它有名字吗?
是的,它被称为疲劳.
在某种程度上,基本上每个工作日都会发生这种情况.我的女朋友知道,当我处于"机器人模式"时,我对她微妙的肢体语言暗示反应迟钝,并且需要更长时间才能做出口头反应.
我肯定,其中一些只是强烈的集中,并且由它引起的疲劳; 但对我而言,将一个人的大脑围绕着围绕着机器的需求和局限性的语言进行包装,使得人们在需要和限制人的环境中不那么熟练,至少是暂时的.
尽管疲劳绝对是一个组成部分,但在任何需要高度集中并且不涉及与他人交流的任务之后,我才会经历这种现象.如果任务重复或对短期记忆征税,例如在遵循多条逻辑路径时记住中间结果,则会加剧.非编程示例包括解决数学问题; 比较错综复杂的竞争策略; 并按日期,帐户和类别组织一年的纸质收据.
我的猜测是,这些任务鼓励"内部"沟通,这并不一定要求你将自己的想法表达为文字,当然也不是有组织的句子.如果你必须以合乎逻辑的,有序的方式向另一个人描述你的想法,那么你的大脑更有效地采取"快捷方式",这是不可能的.当你全神贯注于这项任务时,你会专注于它,失去对时间,环境和身体条件的认识,以及当你意识到自己的"自我"时通常会发生在你头脑中的"喋喋不休".我想象运动员在达到他们的"步伐"时会发生类似的事情,尽管我很遗憾地从经验中知道.:-)
对我来说,这是一个非常舒适的状态,因为我喜欢专注于问题并导航到解决方案.如果我在没有几分钟过渡的情况下被迫回到"现实",那就像从一个生动的梦中醒来,在正常的社交思维过程恢复之前,我不会尽我所能.
这种情况也会发生,尽管程度要小得多,当我和我的妻子互相解释时:我们每个人都倾向于承担很多背景和对另一方的理解,因此我们省略了很多细节和"杂费".如果我们和其他人谈话,我们会包括在内.当我们彼此"调和"时,它既简单又高效,并产生巨大的协同作用; 当我们假设太多的理解时,它会非常令人沮丧,让我们每个人都想知道对方怎么可能如此密集.:-)
我注意到,长时间专注于编程问题有时会让我在口头和书面沟通方面都很困难.当我第一次开始努力寻找通常很容易发现的回忆词和短语时,它就变得明显了.