Soprattutto quando scrivo un nuovo codice da zero in C, mi ritrovo a scrivere codice per ore, persino giorni senza eseguire il compilatore per tutto tranne che un controllo occasionale della sintassi.
Tendo a scrivere pezzi di codice più grandi con attenzione e testare a fondo solo quando sono convinto che il codice faccia quello che dovrebbe fare analizzando il flusso nella mia testa. Non fraintendetemi: non scriverei 1000 righe senza test (sarebbe un gioco d'azzardo), ma scriverei un'intera subroutine e la testerei (e la riparerei se necessario) dopo che penso di aver finito.
Dall'altro lato, ho visto per lo più neofiti che eseguono e testano il loro codice dopo ogni riga che inseriscono nell'editor e pensano che i debugger possano essere un sostituto per attenzione e sanità mentale. Ritengo che questa sia una grande distrazione dopo aver appreso la sintassi del linguaggio.
Quale pensi sia il giusto equilibrio tra i due approcci? Naturalmente il primo richiede più esperienza, ma influenza la produttività in modo positivo o negativo? Il secondo ti aiuta a individuare gli errori a un livello più preciso?
#define h for(int c=y-3; y; c++/(randomTypeIDefinedEarlier)s*(float)4*(lol)sin((helloWorld)mysub(2,1,++a,*(r+z))); goto xkcd)
e questa è solo una riga.