尤其是在用C从头开始编写新代码时,我发现自己编写了数小时甚至数天的代码,除了偶尔进行语法检查之外,甚至没有运行编译器。
我倾向于仔细地编写更大的代码块,并仅在确信通过分析我的头脑中的代码可以实现代码的预期工作时才进行彻底的测试。不要误会我的意思-我不会编写1000行而不进行任何测试(这将是赌博),但是在我认为完成后我会编写一个完整的子例程并对其进行测试(并在必要时进行修复)。
另一方面,我看到大多数新手都会在他们进入编辑器的每一行之后运行并测试他们的代码,并认为调试器可以代替谨慎和理智的做法。学习了语言语法后,我认为这会分散很多注意力。
您认为这两种方法之间的正确平衡是什么?当然,第一个需要更多经验,但这对生产率有正面还是负面的影响?第二个可以帮助您更好地发现错误吗?
#define h for(int c=y-3; y; c++/(randomTypeIDefinedEarlier)s*(float)4*(lol)sin((helloWorld)mysub(2,1,++a,*(r+z))); goto xkcd)
而这仅仅是一行。