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

Rya*_*yan 7 debugging

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

Mor*_*dur 9

大约90%的时间用于调试或重构/重写我的同事的代码,这些代码从未起作用但仍被GIT称为"正常工作".

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

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

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

  • 哎哟.正如他们所说,"如果你不能改变你的公司,改变你的公司" (7认同)
  • 你看过stackoverflow职业了吗?;) (6认同)

Ant*_*ony 3

现在我有很多单元测试,所以不多。除非您将编写测试和修复失败测试所花费的时间算作调试时间,但我并不这么认为。现在,必须单步执行代码才能了解测试失败的原因的情况相对较少。

您需要花费多少时间进行调试取决于代码库。如果太高,则可能是其他问题的征兆,例如缺乏足够的异常处理、日志记录、测试、可重复性等。什么算作“太高”是主观的。

如果您确实必须调试错误,请在修复错误之前考虑进行失败的测试,以便错误不会再次发生。

我所经历过的最糟糕的工作是完全没有经过测试而编写的大型且复杂的模拟。有时它会在运行过程中失败,要重现崩溃需要设置断点、开始运行并等待半小时或更长时间。然后进行更改并重复。永远不要让自己陷入士气低落、生产力下降的境地。