특히 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)
됩니다. 한 줄에 불과합니다.