Особливо, коли пишуть новий код з нуля в 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)
І це лише один рядок.