코드 리팩토링에 얼마나 많은 시간을 할애해야합니까? [닫은]


22

나는 그것이 나와 함께 있는지 모르겠지만 일부 코드를 리팩토링하기 시작하면 많은 시간을 낭비하고 결코 끝나지 않습니다.

코드를 다시 읽을 때마다 개선 할 수있는 것을 발견하고 코드 리팩토링은 뇌와 같은 무한 루프로 끝나고 최종 조건은 만족스럽게 무작위로 도달합니다.

그렇다면 코드 리팩토링에 얼마나 많은 시간을 할애해야합니까?


답변:


23

리팩토링을 개발 프로세스의 일부가 아닌 자체 리팩토링으로 취급하면 결코 끝나지 않을 수 있습니다.

red, green, refactor의 테스트 중심 개발 접근 방식 을 따르는 경우 일반적으로 다음 두 가지 이유로 리팩토링에 많은 시간을 소비하지 않아도됩니다.

  1. 진행하면서 리팩토링을 수행 할 수 있으므로 TDD 사이클의 또 다른 작은 단계가 될 것입니다.

  2. 다음 테스트를 작성하는 내부 "압력"은 리팩토링 노력을 합리적인 수준으로 유지합니다.

레거시 코드로 작업하는 경우 Bob 아저씨의 "보이 스카우트 규칙"을 따르십시오. Timebox를 짧은 시간 (예 : 30 분)으로 만들고 코드를 이전보다 깨끗한 상태로 체크인하는 것이 목표입니다. 코드를 만질 때마다 약간 더 나아질 것입니다. 시간이 지남에 따라 가장 수정 된 코드는 코드베이스에서 가장 읽기 쉽고 잘 반영됩니다.


"개발 과정의 일부가 아닌 리팩토링을 독자적인 것으로 취급한다면 결코 끝나지 않을 수있다"고 덧붙였다. 더 이상 빼앗을 것이 없을 때 "
-Antoine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.