您花在调试上的编程时间是多少?您认为某些编程媒体的可接受百分比是多少?
答案 0 :(得分:9)
我花了大约90%的时间用于调试或重构/重写我的同事的代码,这些代码从未起作用但仍然被GIT称为“工作”。
由于管理不善,这个(相当大的)公司的士气可能会被解释。
管理层对我的建议的意见:
答案 1 :(得分:3)
现在我有很多单元测试。除非你把编写测试和修复失败测试的时间都花在调试时间上,否则我并不是这样。现在,为了查看测试失败的原因,必须逐步执行代码,这是相对罕见的。
您需要花多少时间进行调试取决于代码库。如果它太高,那很可能是其他问题的症状,例如缺乏足够的异常处理,记录,测试,重复性等等。“过高”是主观的。
如果您必须调试错误,请考虑在修复错误之前进行失败测试,以免错误再次发生。
我必须要做的最糟糕的事情是完全没有测试的大型复杂模拟。有时它在运行过程中失败,并且重现崩溃涉及设置断点,开始运行并等待半小时或更长时间。然后进行更改并重复。不要让自己陷入那种士气低落和破坏生产力的境地。
答案 2 :(得分:1)
在编写软件方面有很多种,因此不可能给你一个可靠的答案。软件的复杂性会增加调试时间,例如,如果代码库非常大并且代码本身编写得不好,那么这可能会增加调试时间。
减少调试时间的一种方法是编写单元测试。我已经这样做了一段时间,并发现它有助于减少发布给客户的错误数量。