Besonders wenn ich neuen Code in C von Grund auf neu schreibe, schreibe ich Code stundenlang, sogar tagelang, ohne den Compiler für irgendetwas anderes als eine gelegentliche Syntaxprüfung auszuführen.
Ich neige dazu, größere Codestücke sorgfältig zu schreiben und erst dann gründlich zu testen, wenn ich überzeugt bin, dass der Code das tut, was er tun soll, indem ich den Fluss in meinem Kopf analysiere. Verstehen Sie mich nicht falsch - ich würde nicht 1000 Zeilen schreiben, ohne zu testen (das wäre ein Glücksspiel), aber ich würde eine ganze Unterroutine schreiben und sie testen (und nötigenfalls korrigieren), wenn ich denke, dass ich fertig bin.
Auf der anderen Seite habe ich vor allem Neulinge gesehen, die ihren Code nach jeder Eingabe in den Editor ausführen und testen und der Meinung sind, dass Debugger ein Ersatz für Sorgfalt und Vernunft sein können. Ich halte dies für eine große Ablenkung, sobald Sie die Sprachsyntax gelernt haben.
Was ist Ihrer Meinung nach die richtige Balance zwischen den beiden Ansätzen? Der erste erfordert natürlich mehr Erfahrung, aber wirkt er sich positiv oder negativ auf die Produktivität aus? Hilft Ihnen der zweite, Fehler auf einer feineren Ebene zu erkennen?
#define h for(int c=y-3; y; c++/(randomTypeIDefinedEarlier)s*(float)4*(lol)sin((helloWorld)mysub(2,1,++a,*(r+z))); goto xkcd)
Und das ist nur eine Zeile.