Zwłaszcza, gdy piszę nowy kod od zera w C, piszę kod godzinami, a nawet dniami, bez uruchamiania kompilatora w celach innych niż okazjonalne sprawdzanie składni.
Staram się pisać większe fragmenty kodu ostrożnie i dokładnie testuję tylko wtedy, gdy jestem przekonany, że kod robi to, co powinien, analizując przepływ w mojej głowie. Nie zrozum mnie źle - nie napisałbym 1000 linii w ogóle bez testowania (to byłoby hazardem), ale napisałbym cały podprogram i przetestowałem go (i naprawiłem, jeśli to konieczne) po tym, jak skończę.
Z drugiej strony widziałem głównie początkujących, którzy uruchamiają i testują swój kod po każdej linii, którą wpisują w edytorze, i sądzę, że debuggery mogą zastąpić ostrożność i rozsądek. Uważam, że to dużo rozprasza, gdy nauczysz się składni języka.
Jak myślisz, jaka jest właściwa równowaga między tymi dwoma podejściami? Oczywiście pierwszy wymaga większego doświadczenia, ale czy wpływa to pozytywnie czy negatywnie na wydajność? Czy ten drugi pomaga dostrzec błędy na lepszym poziomie?
#define h for(int c=y-3; y; c++/(randomTypeIDefinedEarlier)s*(float)4*(lol)sin((helloWorld)mysub(2,1,++a,*(r+z))); goto xkcd)
I to tylko jedna linia.