더북(TheBook)

3.2 처음부터 다시 작성하라

코드를 변경하는 것이 위험하다면 처음부터 작성하는 것은 훨씬 더 위험할 것이다. 본질적으로는 아직 테스트가 안 된 시나리오의 코드가 멈출 수 있음을 의미한다. 코드를 처음부터 전부 다시 작성하는 것은 결국 모든 버그를 처음부터 고치는 것을 의미하기도 한다. 이는 설계 결함을 해결하는 데 있어 비용적인 측면이 매우 떨어지는 방법으로 간주된다.

하지만 이것도 이미 잘 돌아가는 코드에만 해당되는 말이다. 이미 작업하는 코드를 처음부터 새로 시작하는 것이 축복일 수도 있다. 왜 그럴까? 이 모든 것은 새로운 코드를 작성할 때 벌어지는 다음과 같은 절망의 소용돌이와 관련이 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.