0 bug C_C++商用工程之道
笔者的“C 和C++无错化程序设计方法”,就是这样产生的,但笔者相信,很多资深的 软件工程师,都有自己的无错化设计方法,仅仅是没有说出来而已。 当工程完成,软件工程师会更加小心地看待自己的代码,使用大量的测试代码(通常 超过原代码本身的长度)来仔细检测自己的工程代码,通过大量正确的验证结果,来建立 自己对代码的信心,这才能勉强走到RD release 的地步。 然后是测试部门的测试,当一个工程项目,经过了这一系列精品的设计、实施、测试, 也只能勉强算作Beta 测试,开始发布到公网试运行。 当试运行达到一年以上,没有大的bug 报出,没有运营部门的性能抱怨,这才算做一 个项目可以结束。 大家可以看到,在这个过程中,真正的程序书写工作,其实很少,我们更多的精力, 都是放在业务、性能、运营上,才能勉强得到一个比较好的结果。 中国人做事情,很多时候,很“两难”,其实商用工程的设计和实施,也是一个“两难” 的过程,多数时候,我们面临的问题,是“这也不行,那也不行”,软件工程师更多地是在 走钢丝,在多种制约条件下,实现一个大多数情况下可用的工程结果。这个大多数情况, 一般不超过80%。 因此,请大家注意,商用数据传输工程,甚至所有的商用工程,往往没有绝对的“对” 与“错”,这不是一个二进制的世界,世界上也不仅仅是黑和白两种情况,更多的时候,我 们的工程输出,是一个灰色的地带,是一个百分比。我们能做的,仅仅是把这个百分比提 高一点而已。 与“错”,这不是一个二进制的世界,世界上也不仅仅是黑和白两种情况,更多的时候,我 们的工程输出,是一个灰色的地带,是一个百分比。我们能做的,仅仅是把这个百分比提 高一点而已。
用户评论