문제

유지 해야하는 오래된 코드베이스가 있다고 가정 해보며 현재 표준을 분명히 준수하지 않는다고 가정 해 봅시다. 표준 규정 준수를 얻는 동안 코드베이스를 역 호환성을 유지하기위한 노력을 어떻게 배포 하시겠습니까? 당신에게 중요한 것은 무엇입니까?

도움이 되었습니까?

해결책

내 직장에서 우리는 코드가 더 좋을 것이기 때문에 물건을 리팩토링 할 시간을 얻지 못합니다. 고객의 버그 또는 기능 요청이 있어야합니다.

그 규칙을 감안할 때 다음을 수행합니다.

내가 리팩터 할 때 :

오래된 프로젝트를 변경 해야하는 경우 변경 사항이 변경된 부분을 정리, 리팩터 또는 다시 작성해야합니다.

처음부터 변경하기 위해 코드를 항상 이해해야하기 때문에 다른 변경을 수행하기 가장 좋은시기입니다.

또한 이것은 변경 및 기존 코드를 위해 누락 된 단위 테스트를 추가하기에 좋은시기입니다.

나는 항상 리팩토링을 먼저 수행 한 다음 내 변경을 수행합니다. 그래서 나는 내 변화가 아무것도 깨지지 않았다고 확신합니다.

우선 순위 :

리팩토링이 가장 필요한 코드 부품은 종종 가장 많은 버그를 포함합니다. 또한 고객에게 관심이없는 부품에 대한 버그 보고서 나 기능 요청이 없습니다. 따라서이 방법으로 우선 순위가 자동으로 제공됩니다.

나쁜 디자인 우회 :

나는 이것에 관한 많은 책이 있다고 생각하지만 여기에 가장 도움이 된 것은 다음과 같습니다.

나는 빌드한다 외관:

  1. 기존의 나쁜 코드를 "검역"하는 새로운 좋은 디자인으로 정면. 새 코드를 작성 해야하는 경우 이것을 사용하고 기존 코드를 잘못 구조화 한 코드를 재사용해야합니다. 시간 제약으로 인해 변경할 수 없습니다.
  2. 새로운 좋은 코드를 숨기는 원래의 나쁜 디자인이있는 정면. 기존 코드에서 사용하는 새 코드를 작성 해야하는 경우 이것을 사용합니다.

이러한 외관의 주요 목적은 나쁜 코드로 잘 나누어 의존성과 계단식 효과를 제한합니다.

다른 팁

모듈과 함께 일해야 할 때 모듈을 고치는 데 시간이 걸렸습니다. 선형 재 작성/Refactor는 합리적인 회사에서 비행하지 않을 것이지만, 약간의 코드베이스를 청소하지 않고도 Bodgy 코드베이스를 유지하는 것은 거의 악몽 일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top