忠告:不要在愚蠢时间写代码

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

摘要:你是否有过不分情况熬夜写代码的经历?但这种做法是否是一种最佳选择呢?本文作者为着名博客Rachelbythebay的博主,工具Protolog和C++ Depot Build Tool作者,着有《The Bozo Loop》。他将奉献自己的忠告。

  英文原文:Avoiding "the stupid hour"

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

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

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

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

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

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

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


Rachel Kroll 2013-06-08 08:48:57

[新一篇] 趣文:如果像招聘程序員那樣招聘木匠

[舊一篇] 軟件開發的人文關懷
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表