程序员最常见的谎话,太准了

软件纠错的六个阶段:

这不可能。

我机器上就没事。

不应该呀。

为什么会出现这种问题?

噢,我明白了。

以前怎么就没问题

程序员最常说的20句话:

见鬼了….

以前重来没出过问题

昨天还好好的

这怎么可能?

一定是机器出了问题。

你究竟输入什么了导致它崩溃?

应该是数据有问题。

我好几个星期都没碰这块代码了!

你一定弄错了版本。

怎么会就这么巧。

我不可能把所有的问题都测到。

这不可能是因为它引起的。

本来好用的,只是没测试过。

肯定是有人改了我的代码。

查查你机器上有没有病毒。

even though it doesn’t work, how does it feel?

你的机器上不能使用这个版本。

为什么你会觉得应该出那个结果才是正确的?

程序出问题时你在干什么了?

这问题我改了呀!

程序员最常说的11大谎言:

我以后再给代码加注释。

这只是临时的办法,发布版本中我当然不会这样写。

已经开发完了。只剩下几个小问题需要处理。

这很简单,我几天就能完成。

开发:这需要10天。老板:5天能完成吗?开发:可以!

TODO

在我机器上是好的…

这不需要测试,肯定是好的!

以前就有这个问题。

只需要改一行代码,不会影响其它程序的。

这是硬件问题,跟软件没关系。

常见

  1. 我以后再给代码写注释和文档。(绝对是最大的谎言)

  2. 这只是个临时方案,不会用在实际版本中。

  3. 搞定了!只剩一些小事要处理。

  4. 那个简单,几天就搞定了。

  5. TODO

  6. 就改一行代码,不会影响其他东西的。

  7. 在我机器上好好的……

07.

开发人员:这个需要10天做完

老 板:你5天可以做完么?

开发人员:可以!

  1. 这不可能发生

  2. 我不用给那程序测试,我已经知道它可以奏效!

10.对,这是一个已知 Bug。

  1. 下次修改代码时我会增加单元测试。

  2. 我已经完成 90% 了 。

  3. “这个两分钟就可以修复的!”

14.(适用于嵌入式开发人员:)”这是硬件问题。和软件木关系!”

  1. 后续修改会加上测试。

  2. 对,我已经测试了!

  3. 我在读文档。

  4. 这不是 Bug,这是特性!

  5. 我没有偷懒,我的代码在编译着呢!

  6. 昨天还好好的啊!

  7. 这 Bug 不在我代码中,你肯定使用姿势不对啊!