国际:犯困的时候切勿工作!

千万不要在犯困时发布而且东西。但是,更重要的是,如果让事情变得困难或是复杂起来,倒霉的也是自己。让开发团队在紧急时刻精疲力竭地修正决定性的或是复杂的错误,会把你自己推入到无能为力的境地。

by Follow Steph
June 5th, 2008

昨天晚上我违反了自己的黄金守则:绝对不要在深夜疲劳时发表任何东西;否则,出现错误的几率将大大增加。然而不幸的是,昨晚我还是没有遵循它,果然就出现了一个错误。幸运的是这只是个无关紧要的错误,但是它却帮我再次加深了对这条我早有体会的黄金定律的理解。

你也发现了,昨天午夜过后我还在自己博客首页发表了“这个对你价值几何?”这篇文章。表面上我常常熬到半夜,其实我已经在工作之前休息过了,以此来保证足够的睡眠量。话说回来,事情发生的时候已经非常晚了,而我当时已经困得够呛。通常情况下,我会继续工作然后“发表”我的文章,不过我会把这个“发表时间”放在第二天的某个时候。我这么做有几个理由。其中最大的理由是,我会有更多的时间来休息,而且能在公开发表文章之前保持足够地清醒。这样就会有时间来回想我文章的部分内容,并且添加一些新的东西进去,或者是调整里面的实例,诸如此类。但是,所有这些只不过会帮我查出一些愚蠢的低级错误而已。

但是,昨天晚上我工作很晚,然后决定仅此一次不遵循自己的守则,于是按下了发表按钮。错误就这么出现了!

有些人可能已经注意到了,不过我比你们更早发现问题:我在写文章之初并不会写标题。我时常如此是因为,我在文章时经常找不到好的标题。所以我直到写完了文章才回过头来圣体标题。

昨天晚上我忘记了回头写博客文章的标题,结果在那里留了个空就发表了。文章标题是空的,也意味着 RSS 源的标题也是空白。对于刚创建的博客可能不算是坏事,不过当你的博客越来越受关注时,这就会被越来越多的人看到。就像我之前说的,这不是什么大不了的问题,但是却实实在在地让我意识到自己黄金守则的存在。更重要的是,从小错误吸取教训(或者是再次意识问题),比犯大错要安全得多。

显然这事已经发生过了。有时,错误甚至会保留一整天。尽管我已经不再记得任何细节,但是它们却是我的一大污点。我记得有一次是一个重要程序的发布事件。我们辛辛苦苦地工作然后下班,晚上(或者说是凌晨)回家后几乎没有时间来看电视吃饭,就更不要提睡觉了。于是,我们犯一个大错。在程序发布的晚上,我们认为工作成果已经没有代码和测试上的错误了,好像这个程序选手已经跃跃欲试了。“我们终于要发布这个程序了,我们完工了。”带着这样的想法,我们执行了最后一个工程来进行最后一轮测试(当时自动化测试还没有成为主流)。再然后我们发布了程序,各自拖着疲惫的身体回去休息了。

不幸的是,还没几个小时,我们全被叫回了办公室。我们的发布版本有一个重大的 bug 。我努力回忆,希望记起到底出了什么错,但是却无济于事。老实说,我还真希望自己能把这事全忘了。一旦程序崩溃,客户向我们抱怨,我们就踩进了地狱。

人太累了,再努力也不能迅速解决大问题。但是,幸运女神站在我们这边。因为这不过是个小错误,所以我们飞快地修正了它(我想这个错误就像是在错误的工程里读取了错误的函数)。睡眼惺忪时,我们就会犯这么小的错误;如果精神饱满,则肯定不再有这种事情发生。我们再次发布修正版后,电话就再了清响了,于是我们终于能睡个安稳觉了。

千万不要在犯困时发布而且东西。但是,更重要的是,如果让事情变得困难或是复杂起来,倒霉的也是自己。让开发团队在紧急时刻精疲力竭地修正决定性的或是复杂的错误,会把你自己推入到无能为力的境地。当你的心脏病主治医生一周内只睡了几个小时,因此不得不靠咖啡因来维持清醒时,你是否还愿意继续这场手术?更何况这种事情根本无需如此。

你不可能利用所有的时间,但是却可以积累所有关注的机会!想开一点吧,别再犯和我一样的错误了。你应该知道我已经,至少在相当长的一段时间内,再也不会违反自己的守则了。
TO:http://news.csdn.net/n/20080611/116621.html

posted @ 2008-06-18 08:44  阳光囧男  阅读(213)  评论(0编辑  收藏  举报