나는 C #에서 TDD 스타일로 코딩하는 데 익숙했습니다. 작은 코드 덩어리를 작성 / 변경하고 전체 솔루션을 10 초 안에 다시 컴파일하고 테스트를 다시 실행하십시오. 쉬운...
그 개발 방법론은 지난 몇 년 동안 C ++ 코딩으로 돌아 가야 할 때까지 몇 년 동안 나에게 아주 잘 작동했으며 그 이후로 내 생산성이 크게 떨어 졌다고 생각합니다. 언어로서의 C ++는 문제가되지 않습니다. 저는 C ++ 개발자 경험이 많았지 만 과거에는 그랬습니다.
소규모 프로젝트의 생산성은 여전히 괜찮지 만 프로젝트 크기가 증가하면 컴파일 시간이 10 분 이상되면 정말 나빠집니다. 그리고 오류를 발견하면 다시 컴파일을 시작해야합니다. 순전히 실망 스럽습니다.
따라서 작은 덩어리에서 (이전과 같이) 받아 들일 수 없다는 결론을 내 렸습니다. 권장 사항을 수동으로 검토 할 때 (빠른 C # 컴파일러에 의존하지 않고) 한 시간 정도 코딩의 습관에 빠져들 수있는 방법 , 두 시간에 한 번만 재 컴파일 / 재실행 단위 테스트를 수행합니다.
C #과 TDD를 사용하면 진화 방식으로 코드를 작성하는 것이 매우 쉽습니다. 처음 시작한 쓰레기가 좋은 코드로 끝나지 만 더 이상 나에게 적합하지 않습니다 (느린 컴파일에서) 환경).