你花在调试上的编程时间是多少?

时间:2010-02-24 12:40:47

标签: debugging

您花在调试上的编程时间是多少?您认为某些编程媒体的可接受百分比是多少?

3 个答案:

答案 0 :(得分:9)

我花了大约90%的时间用于调试或重构/重写我的同事的代码,这些代码从未起作用但仍然被GIT称为“工作”。

由于管理不善,这个(相当大的)公司的士气可能会被解释。

管理层对我的建议的意见:

  • 单元测试:禁止,花费太多时间。
  • 开发环境:没有备用服务器和处理实时数据是没有问题的,你只需要小心。
  • 质量保证/测试:开发人员可以自行测试,无需单独的测试人员。
  • 面向对象的编程:太复杂,新的程序员将无法足够快地理解代码。
  • 书面规范:花费太多时间,告诉程序员直接创建我们需要的内容会更容易。
  • 开发人员培训:过于昂贵,程序员在培训期间将无法工作。

答案 1 :(得分:3)

现在我有很多单元测试。除非你把编写测试和修复失败测试的时间都花在调试时间上,否则我并不是这样。现在,为了查看测试失败的原因,必须逐步执行代码,这是相对罕见的。

您需要花多少时间进行调试取决于代码库。如果它太高,那很可能是其他问题的症状,例如缺乏足够的异常处理,记录,测试,重复性等等。“过高”是主观的。

如果您必须调试错误,请考虑在修复错误之前进行失败测试,​​以免错误再次发生。

我必须要做的最糟糕的事情是完全没有测试的大型复杂模拟。有时它在运行过程中失败,并且重现崩溃涉及设置断点,开始运行并等待半小时或更长时间。然后进行更改并重复。不要让自己陷入那种士气低落和破坏生产力的境地。

答案 2 :(得分:1)

在编写软件方面有很多种,因此不可能给你一个可靠的答案。软件的复杂性会增加调试时间,例如,如果代码库非常大并且代码本身编写得不好,那么这可能会增加调试时间。

减少调试时间的一种方法是编写单元测试。我已经这样做了一段时间,并发现它有助于减少发布给客户的错误数量。