写程序没有那么简单。 比如现在你要喝水,那么现有三个大问题,水从哪里来,怎么拿什么喝,怎么喝。而且你要时刻证明这是水,而不是其他东西。 就能第一个问题拆开问吧。水从什么地方来,怎么来,怎么证明它是水? 取水的东西是什么,大小如何,形状什么样,能接受多大程度的变化,不能忍的容器是什么?每一个有可能的细节你都要想清楚明白。 容器里面可能有其他的什么东西吗,都能允许有什么,包括细菌和病毒吗,怎样的比例才是可以的,怎样的数量才是允许的。 容器的环境是怎样的,都有什么,能有什么特殊气体吗,能有什么微量元素吗,能有多少个,还是满足什么范围的浓度? 只是这几个问题,已经可以说不可能完全解决了,因为你要知道世界上所有人喝水的器皿的所有细节,包括要考虑上门的细菌的符合条件,这是不可能考虑全面的。 但是程序是一个你没考虑的每一个细节都能成为 Bug的。 所以,程序员和测试人员都知道,程序不可能没有不bug,你能做的,只是尽量别让它影响使用,尽早把它找出来改掉。 |
|