2010-05-05 5 views
2

YAGNI가 과거 시제로 적용 할 수 있습니까? 약간의 기능을 만들었지 만 조금 전에 사용되었지만 더 이상 사용하지 않고 유지 관리하고 싶지 않으므로 삭제하는 것이 좋습니다.사용하지 않는 기능을 제거하는 것이 나쁜 것입니까?

사용하지 않거나 거의 사용하지 않는 기능을 제거하는 것이 나쁜 일입니까?

배경 :

  • 나는 소스 컨트롤을 사용, 그래서 다시 기능을 필요로하는 경우, 나는 그것을 얻을 수 있습니다.
  • 저는 소프트웨어의 유일한 사용자입니다. 저는 데이터 인 세트를 분석하는 생물 정보학 자입니다.
  • 내가이 문제를 우연히 만났던 한 가지 시나리오는 상속, 상위 클래스 및 두 개의 하위 클래스를 사용하고 있다는 것입니다. 하나는 454 계열화 (차세대 계열화)에 의해 생성 된 파일을 처리하고 다른 하나는 Sanger 계열화 (이전 세대 계열화)에 의해 생성 된 파일을 처리했습니다. 나는 적극적으로 후자를 유지하고 있었지만, 후자는 유지하지 못했습니다. 어쩌면 내 실수는 구성보다는 상속을 사용하는 것이었지만 약간 다른 이야기입니다.
+2

"YDNI"(You did not It) –

+0

@Martin : 내 코드는 무엇을 기억하고 있습니까? 그게 미친 얘기 야! :) 내 검색 기능을 최적화하는 것과 같습니다. –

답변

7

사용하지 않은 코드는 입니다. 리팩토링 단계로 사용하지 않는 것이 좋습니다.

C2의 YAGNI and Deleting 페이지에 대한 몇 가지 추가 토론.

이 사용되지 않습니다 당신이 코드를 작성하지 말아야하는 이유

+1

+1 : 조기에 자주 삭제하십시오. 일단 "오래된"것이고 당신이 그것을 필요로한다고 생각한다면, 당신은 어쨌든 그것을 다시 씁니다. –

1

모든 이유도 적용 ... 나 자신은 일반적으로 죽은 코드를 컬링 보수적 찾을 수 있지만, 어쩌면 내가 작업 할 필요가 뭔가 말했다 그 왜 사용되지 않는 코드를 보관하지 않아야하는지 당신이 그것을 필요로하지 않을 경우, 그것을 주변에 두지 마십시오. :-)

5

죽은 코드는 여러면에서 비싸다.

나를 괴롭히는 것은 리팩토링 할 때 발생하는 마찰과 추가 노동입니다.

삭제 키를 누릅니다. 나중에 필요할 경우 SCC에 가서 확인하십시오.

2

초보 프로그래머는 코딩 한 새로운 기능을 자랑스럽게 생각합니다. 마스터 프로그래머는 기능을 제거 할 수있을 때 만족합니다.

1

삭제하십시오. 새로운 두문자어 어때, YGRKI - 너는 후회할거야?

관련 문제