第三阶段:投入和沮丧

  本阶段的状态:眼花Giddy、头晕Light-headed、紧张Nauseous。

  1、开始调查
  我能搞定它,我能搞定它!只需要小小的调整一下,小小的关注一下,多一点咖啡因,再加上一点时间,我能搞定它。

  2、Befuddlement
  Shit。这太扯了。我居然没有一点进展。这代码真是乱。这样的代码居然能编译和运行,真TMD的神奇,我有机会能搞清楚它什么不正常吗?

  3、再次躲藏
  你看,很对不起。我不得不要去切除我的阑尾。再一次,是的,既然你提到了它,我的确有两个阑尾。现在我一个也没有了,你高兴了吧?

  4、犯贱
  好吧,总之,你到底期望什么?想让我在一个没有高级调试器的环境下改这个BUG。我是什么?千里眼吗?我在我的Commodore 64上一个更好的调试器!

  5. 瞎搞
  看看我试试这么改?Kao,这样不行。要不然这样搞?也不行。那么那样搞呢?Shit,虽然再糟糕。

  6、绝望
  我不可能fix这个bug了。我是个糟糕的程序员。我太笨了。我在这个满是聪明人的地方干什么?迟早他们会知道我的能力太差,那时我玩完了,在这也混不下去了。

  7、耻辱
  我的经理问我为什么我用了一个月的时候来fix这个只需要两天可以解决的bug?老实说,我不知道怎么去读日志信息,我搞坏了我们的编译脚本。现在,我不敢去让别人来帮我,因为这样只会让我显得更愚蠢。

  8、恐慌!
  这事变得比我相像的要复杂!而我开始觉得复杂的事变得简单……而我觉得简单的事变成需要重定半打的类。为什么我以前在我的经理前拍着胸说我可以搞定这个事?

  9、通宵工作,远离朋友和家人
  (语无论次的喃喃自语,一阵一阵地大声咒骂)。

  第四个阶段:愚蠢的快感

  本阶段的状态:感恩Grateful、安心Relieved、极端地自我欣赏Awfully Impressed with Yourself。

  1、醒悟
  哦!我终于明白怎么搞定它了……

  2、写正确的代码
  我是编码机器!

  3、测试
  牛!通过一个测试。真牛!又通过一个测试了。靠!有测试失败了。这是为什么……

  4、隐藏测试失败
  反正这完全是一个不重要的测试案例。没有人会检查它,这个测试真是毫无意义。

  5、提交代码
  我太牛了,厨房里有个馅饼可以庆祝一下吗?

  6、关闭bug
  我听说那里有个馅饼可以庆祝一下。

  第五个阶段:与“完成”肉搏

  本阶段的状态:焦燥不安 Twitchy、神经过敏 Nervous、迷信 Superstitious。

  1、有人reopen了这个Bug
  真的?他们发现了你引入了另一个bug? Shit ?那只是一个不重要的案例永远不会发生的。

  2、修正以前的修正
  是的,我甚至检查了员工的年龄是一个虚数的情况,是为了防止出错。

  3、关闭bug
  是的,贱货,你被关闭了。全部都关了,再也不用心烦了。

  4、发誓以后再也不干这种事了。

  5、大家都意识到你现在是那个模块的专家了。

  哦,不!现在他们又给了我三个那个模块的新bug。

  没关系,现在你只需要GOTO第一个阶段。

  此外,作为一个工作中的程序员,你会永远经历这些烂事,直到你??死亡,退休,或是被升到管理层。