时间的碎片化是软件开发过程的危害之一。本文分析了时间碎片化的原因和结果,并试图给出修正此管理缺陷的方式方法。
为什么讨论时间的碎片化?
产生有效成果的智力活动,总是需要连续的时间来保证。许多忘我思考的典故都证明了这一点。软件开发是一种智力活动,因此也遵循这一道理。打断某人的工作,不论是智力工作还是体力工作,对工作的效率和产出总会产生负面影响。只不过与体力劳动不同,智力劳动受到这方面的负面影响要大得多。对一名建筑工人,如果他连续工作的60分钟被打断成3个不连续的20分钟,其产出与连续工作60分钟相比,是基本一致的。而对一名软件开发人员,3个不连续的20分钟内的工作成果,恐怕只能相当连续的40分钟的成果。有20分钟的时间被丢失了。为什么会这样?谁偷走了他的时间?下文试图给出解释。
时间如何破碎?
仔细观察我们每天的工作时间花费就不难发现,存在天然的时间断点把我们本来连续的工作时间碎片化。午休、倒咖啡、去洗手间等等。除此之外,一些偶发的事件也能打断我们的思绪,比如一个电话,一个邮件提醒,或一个MSN消息。我们不是古庙里的僧侣,因此尘世中的干扰总是存在。但这些不是本文讨论的内容。我想讨论的,是在软件开发管理中不合理的做法导致的时间碎片化。
我认为以下做法是不合理的。
一人多任务
过分强调面对面沟通
过多的全体会议
一人多任务
有些管理者喜欢让开发人员同时在几个任务上展开工作
为什么讨论时间的碎片化?
产生有效成果的智力活动,总是需要连续的时间来保证。许多忘我思考的典故都证明了这一点。软件开发是一种智力活动,因此也遵循这一道理。打断某人的工作,不论是智力工作还是体力工作,对工作的效率和产出总会产生负面影响。只不过与体力劳动不同,智力劳动受到这方面的负面影响要大得多。对一名建筑工人,如果他连续工作的60分钟被打断成3个不连续的20分钟,其产出与连续工作60分钟相比,是基本一致的。而对一名软件开发人员,3个不连续的20分钟内的工作成果,恐怕只能相当连续的40分钟的成果。有20分钟的时间被丢失了。为什么会这样?谁偷走了他的时间?下文试图给出解释。
时间如何破碎?
仔细观察我们每天的工作时间花费就不难发现,存在天然的时间断点把我们本来连续的工作时间碎片化。午休、倒咖啡、去洗手间等等。除此之外,一些偶发的事件也能打断我们的思绪,比如一个电话,一个邮件提醒,或一个MSN消息。我们不是古庙里的僧侣,因此尘世中的干扰总是存在。但这些不是本文讨论的内容。我想讨论的,是在软件开发管理中不合理的做法导致的时间碎片化。
我认为以下做法是不合理的。
一人多任务
过分强调面对面沟通
过多的全体会议
一人多任务
有些管理者喜欢让开发人员同时在几个任务上展开工作