Surtout lors de l'écriture de nouveau code à partir de zéro en C, je me retrouve à écrire du code pendant des heures, voire des jours sans exécuter le compilateur pour autre chose qu'une vérification de syntaxe occasionnelle.
J'ai tendance à écrire de gros morceaux de code avec soin et à ne tester à fond que lorsque je suis convaincu que le code fait ce qu'il est censé faire en analysant le flux dans ma tête. Ne vous méprenez pas - je n'écrirais pas 1000 lignes sans tester du tout (ce serait du jeu), mais j'écrirais un sous-programme entier et le testerais (et le corrigerais si nécessaire) après avoir pensé que j'avais fini.
De l'autre côté, j'ai vu principalement des débutants qui exécutent et testent leur code après chaque ligne qu'ils entrent dans l'éditeur et pensent que les débogueurs peuvent remplacer la prudence et la raison. Je considère que c'est beaucoup de distraction une fois que vous avez appris la syntaxe du langage.
Selon vous, quel est le bon équilibre entre les deux approches? Bien sûr, le premier nécessite plus d'expérience, mais affecte-t-il la productivité de manière positive ou négative? La seconde vous aide-t-elle à repérer les erreurs à un niveau plus fin?
#define h for(int c=y-3; y; c++/(randomTypeIDefinedEarlier)s*(float)4*(lol)sin((helloWorld)mysub(2,1,++a,*(r+z))); goto xkcd)
Et ce n'est qu'une seule ligne.