1、程序员的调试时间占多大比例?
有人说,程序是调出来的。调试分为即时调试,即编码过程中的调试,和后期调试,即集成后发现bug后的调试,两者均达编码时间的1至5倍。
2、为什么调试最伤人?
编程是比较辛苦的工作,长时间持续的专注影响身体建康,因为人在专注时会始终保持某一姿势且大脑高强度工作。调试因为目标单一且无变化,并且解决问题的愿望会紧紧抓住程序员的心,因此最容易保持长时间的专注,所以最伤人。相对来说,程序员在编写代码或做其他工作时,由于目标不断变换,或必须停下来思考、查资料、沟通,一般不会保持完全的专注很长时间。珍爱健康,远离调试,No debug,Deny bug!
3、不考虑抵消的调试时间,测试本身要花多少时间?
这跟测试的时机有关。测试的主要时间在于设计用例,如果按Easy TDD方式,在编写逻辑块前,以用例的输入输出方式记录代码功能,则这是设计行为,有助于明确和细化代码功能,本身产生的效率提升足以抵消所花的时间。连靠手工编写代码的TDD方式,业界都认为有助于提升编码效率,何况使用VU4,建立用例只是在表格中填数据。另一方面,VU4所提供的程序行为可视,又可以大幅减少编码时间。总的来说,即使不考虑抵消的调试时间,测试本身也不花时间,反而节约时间。
4、使用VU4,能产生什么样的效益?
最直接的效益是省略90%调试,值多少钱,可以用以下公式粗略计算:
原来的调试时间 * 90% * 单位时间所产生的效益
进一步的效益包括:提升产品质量,赢得口碑;缩短开发周期,抢占先机;开发过程可控,提升管理。