请还我安静的 4 小时


我大概总结了我每天分配的工作时间,一般情况下,我是这样汇报我的工作情况的:

我理想中的工作时间表

实际上,我的工作情况却可能是这样的:

我现实中的工作时间表

表面看来,这两个时间表所完成的工作内容是一模一样的,而且第一个时间表似乎可以更清晰地表述我一天的工作情况。但是它却无法反映出我的困扰:正如第二个凌乱的时间表所示——我的工作实际上是由无数的时间碎片构成的,而我们大部分人可能早已习惯了这个不正常的时间表。

通常,管理者为了更有效率地利用时间,他们很擅长在同一个时间处理多个问题,因为这可以体现出他们处事的应变能力。但我们程序员则更倾向于能够专注地做一件事:同样一件事,相比于断断续续地做4小时,专心地连续做4小时的效率要高得多。工作本就贵在专注,而一旦那种专注的状态被破坏,要恢复这种状态非但不易、而且还会白白浪费很多时间。

大家曾经都可能玩过一个堆纸牌金字塔的游戏,越想要砌得高、所需要的专注时间越长:

程序员开发软件,就好比堆纸牌的过程,想要迅速稳固,那么从开始到完成必须一气呵成,中途不能受到一丝打扰,否则整座金字塔都会散架,只能重头开始。

开发好的软件需要投入大量的精神时间,没有一段时间的酝酿是无法开展工作的。有时我们好不容易才有了一个构思的雏形,突如其来的打扰就会造成整个构思破产。这就是为什么每个程序员都非常讨厌在工作时被打扰的原因——可能十分钟的打扰,会多浪费我们一个小时的时间——这绝不是夸大其辞。

可惜往往事与愿违,公司绝大多数的环境都不允许我们安静地坐下来,完完全全地做自己的工作。在公司每天都有着持续不断的商讨、邮件、电话需要处理,其实这些事情很多都不是主要工作,但是因为时效性要求很高,把我们真正的工作时间变得支离破碎。

此前,我看过一篇关于 “时间是如何被浪费掉”的讨论。里面有个观点大概是说,浪费时间最危险的方式不是放纵消遣,而是花时间去“做假事”。因为当我们消遣的时候,至少知道我们在放纵自己,负罪感会让我们很快地结束这种状态。而所谓的“做假事”,是指我们在工作时间做一些非实质性的工作,例如收发邮件——花一整天的时间去处理邮件不是什么难以置信的事情,而且整个过程我们都会心安理得,因为这确实是工作。但如果过后问自己今天做了什么,我想很多人的答案基本上都是什么也没干。

我每天的工作都充斥着大量的假事。这些假事本已占用了工作时间,还因为不确定的出现时机,把主要工作的时间也掺和了。我的不少朋友都说,正是由于假事太多,导致白天在公司里根本无法静下心来做任何事情。他们宁愿选择在晚上完成主要工作,而在白天做一些次要的工作——或许这恰好也就是众多程序员都是夜猫子的成因,因为晚上没人打扰。

其实就我个人而论也是如此。我有时周末需要加班,但如非必要(如协同工作),我宁愿把工作带回去家里做。一来节省了来回公司的时间,二来效率确实比在公司高得多,往往要在公司做一天的事情,我在家里可能仅仅只需要短短的几个小时。

不过公司始终是公司,沟通交流是不可避免的一环,我们无法改变这个大环境,唯有从自身作要求,首先从不频繁地打扰别人做起,希望由此可以慢慢形成一种氛围——借由提供别人安静的工作环境,换取自己安静的工作环境——我要求不高,还我安静的3 - 4小时足矣。


文章作者: EXP
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 EXP !
 上一篇
找 BUG 记 找 BUG 记
令人头痛的陈年老BUG(序章)前几天,码农朋友甲(下文简称“甲”)拿着我5年前发表在某博文的代码问我:“这段代码是有bug吧?”下面就是他给我指出来的一段C++代码,大家可以先尝试能不能找到甲看到的bug: void solve::Init
2014-03-22
下一篇 
别让你的能力成为绊脚石 别让你的能力成为绊脚石
在溺水时拼命抓住的,真的是救命稻草吗? 能力越强的人,往往对自己的能力越是依赖。但相对地,处理危机的灵活性可能就越弱——尤其在环境发生巨大变化时,这种能力或许就是妨碍自身拓展最大的绊脚石。 人都是善于习惯的动物:长期沉溺在单一的环境中,虽培
2013-11-15
  目录