程序员杂谈之不要在愚蠢时间写代码

不要在愚蠢时间写代码

时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内部。

我曾经写过,偶尔是会有一些灵感的火花促使你工作到深夜。但那是另一回事。那种情况下,是灵感的火焰在胸中燃烧,你需要让它经过手指全部转化为电脑中的代码。但这么好的事情不会经常有。

我要说的是那种没有什么特别的事情,只是不间断地、夜复一夜地工作。这方面的文章很多,描述起来五花八门。我想为它起一个简单的名字,便于理解记忆:我称为之“愚蠢时间”。对我自己来说,就是已有太长时间不睡觉,活力消耗殆尽,人开始傻傻的,做出的东西也不是最好的那种状态。

年轻时,我习惯了那种感觉,因此还会继续工作。这是十足错误的。第二天早上起来,看看代码,它是如何工作的?完全没有概念。愚蠢时间编写的某个函数或许能应付特定的测试情形,但我需要坐下来仔细研究它是如何做到的。然后发现它还是不能覆盖其他测试。

这些代码丑陋且难以维护,你需要修正它。可它甚至无法正常工作,你只能删掉它。经常我不得不把它们推翻重来,导致了纯粹的时间浪费。前一天晚上我本该呼呼大睡,而不是跟它死磕。

近年来我渐渐意识到这种状态是一种有用的信号。相比以前,我倾向于更早结束工作,到达某种状态之前转向其他事情。何苦去写失败概率很高、马上需要修正的代码?留下一个“待办”项目,第二天接着来便是。这样第二天还可以有个很好的开端。而且,你可能都没有意识到,经过几个小时(甚至几天)的后台处理,你的状态已大不相同了。

愚蠢时间永远不会带来好的结果,避之为妙。

注:本文转自web开发者。

回到

顶部