몇 가지 질문을합니다.
거짓말하는 코드를 찾아야합니까?
물론이야!
[code]를 기존 문서와 비교해야합니까?
다른 답변에서 언급했듯이 더 자주 아프지 않을 수도 있지만 코드가 아닌 문서 에서 문제를 찾을 수 있습니다 .
아니면 [코드]가 일반적으로해야 할 일에 가장 적합한 소스입니까?
그것은 항상 무엇을위한 최고의 소스 입니다 하고. 코드 가 수행 해야 할 가장 좋은 소스 는 다음과 같은 여러 가지 일이 될 수 있습니다.
- 코드 자체;
- 호출 코드;
- 해당 코드의 주석;
- 선적 서류 비치;
- 단위 테스트;
- 적분 및 회귀 테스트;
- 프로그래머;
- 최종 사용자;
"최상의"소스 (또는 이들의 조합)는 상황에 따라 다릅니다.
그것이 민첩한 코드라면 거짓말 가능성이 적습니까, 아니면 그 코드가 전혀 거짓말을 할 수 없습니까?
"민첩한 코드"가 무엇을 의미하는지 잘 모르겠습니다. AFAIK "민첩한"은 일반적으로 코딩 프로세스를 나타냅니다. "민첩한 프로그래밍 프로세스에서 생성 된 코드"를 의미한다고 가정하면 여전히 거짓말 을 할 수 있다고 말하는 것이 안전하다고 생각합니다 . 폭포 스타일 프로젝트에서 생성 된 코드와 비교하여 거짓말 가능성은 주관적인 문제입니다 (개인적으로는 큰 관련성이 없다고 생각합니다).
각주
위의 모든 코드 는 거짓말을 할 수 있다는 가정하에 있으며 이것은 기본적인 (비록 생각 된) 예제입니다.
public int DivideByTwo(int input)
{
return input / 3;
}
이것은 "코드 거짓말"이라고 말할 수있는 한 가지 예일뿐입니다. @ user61852는 접근 할 수없는 코드, 문제의 복잡성과 일치하지 않는 코드의 복잡성, 잘못된 이름 지정 등이 있습니다. 더 많은 것이 있다고 생각합니다. Wikipedia는 거짓말에 대한 다소 괜찮은 요약을 가지고 있으며 , 그중 많은 것들이 코드를 찾을 수 있습니다.
다른 사람 과 논쟁을 벌이는 경우, 상대방이 "코드가 거짓말을 할 수 없다"는 말이 "코드가하는 일"을 의미하지 않는지 확인하십시오 . 본질적으로 여기에있는 다른 사람은“거짓말을 할 수 없다”라는 진술을 공리 / 기본 진리로 선언 할 수있을 정도로 너무 좁은“거짓말”에 대한 정의를 사용하여 정의하고 있습니다. 이 경우, 아마도 그의 축삭에 동의하는 것이 가장 좋습니다.