더 많은 코드 = 더 많은 버그


10

대학으로 돌아가서 저는 컴퓨터 과학의 법칙 중 하나를 가르치는 교수를 기억합니다. 그는 "더 많은 코드는 더 많은 버그와 같다"고 말하고 이름 (Whatchamacallit의 법칙)을 부여하고 누군가에게 귀속시켰다.

누구든지이 "법"이 어디에서 왔는지, 누가 말했는지 또는 원래의 언어가 무엇인지 알고 있습니까?


6
"디자이너는 남은 것이 없을 때가 아니라 제거해야 할 것이 없을 때 완벽 함을 달성했다는 것을 알고 있습니다." 앙트완 드 생 텍쥐페리
커크 울

4
'코드가없는 것보다 빠른 코드가 없습니다'(Taligent의 프로그램 설계 안내서)를 상기시킵니다.
Luke Woodward

1
글쎄, 여기에 언급했지만 그 이름을 모르는 사람은 없기 때문에 "제프의 법칙"이라고하겠습니다.
FrustratedWithFormsDesigner

@Kirk, Arthur William Radford (그림 그림)의 비슷한 인용문 : "예술의 절반은 언제 멈출지를 알고 있습니다." 이 맥락에서도 매우 적합합니다.
Berin Loritsch

나는 "제프의 법칙"을 좋아한다. 다음은 도서 거래입니다. 게시자를 찾는 데 누가 도움이됩니까? :)
Jeff

답변:


7

또한 버그가있는 소프트웨어로 인해 발생하는 상당수의 문제는 공급 업체가 프로그램에 점점 더 많은 기능을 계속 추가하기 때문에 더 많은 코드와 버그가 발생할 수 있습니다.

으로 앤드류 Tannenbaum의


2
Google 검색에 대한 링크는 특별히 유용하지 않습니다. 관련 정보를 추출하여 답변에 게시 할 수 있습니까?
ChrisF

1
@ChrisF 도서 검색의 첫 번째 결과입니다. 저작권으로 보호되는 자료이므로 텍스트로 인용하지 않는 것이 좋습니다. 귀하의 의견에 감사드립니다.
닥터 벨리 사리우스

2
나는 공정한 사용이 인용문을 포함한다고 생각합니다.
11

1
내가 당신을 위해 그렇게 편집하고 싶지 않은 것 같습니다.
Josh K

이 소리가납니다. 감사! 몇 년 동안 이것을 되찾기 위해 노력해 왔습니다.
Jeff

4

Boehm의 저서 인 Software Engineering Economics는이를 기본 공식으로합니다.

노력 = k * S ^ a

여기서 S는 코드의 소스 라인입니다.

그리고 검정력 함수 a 는> = 1.0이었습니다.


4

@belisarius : Tannenbaum에서 잘 발견되었습니다.

@Jeff : Tannenbaum이 종을 울리지 않으면 교수는 Occam과 경제 / 간명 법을 언급했을 수 있습니다. ( Occam 's Razor 참조 )

@ S.Lott : Dijkstra는 유용한 작업의 척도로서 코드 라인 사용에 대해 상당히 강력하게 논쟁하는 데 사용되었습니다. 그는 기본적으로 잘못된 변수를 최대화한다고 말했다. 물론, Boehm은 노력을 모델링하려고 시도하고 코드 줄에는 삭제 된 코드 줄이 포함되어야합니다.

편집하다:

나는 Dijkstra가 "단순함은 신뢰성의 전제 조건"이라고 말했다.


7
답변에 "댓글 추가"를 사용하여 답변에 의견을 쓰지 말고 의견을 추가하십시오.

1
@ Thorbjørn Ravn Andersen-불행히도 <50 명의 대표 사용자로서 그는 코멘트를 추가 할 수 없습니다.
ChrisF

1
@ Thorbjørn : 댓글을 남기려면 50 명의 담당자가 필요합니다. @Kevin : SO와 Programmers 계정을 연결하면 100 명의 담당자가 표시되며 즉시 의견을 남길 수 있습니다.
아논.

1
@Kevin-Programmers '는 포럼이 아니라 질문과 답변 사이트입니다. 현재 답변에서 제공하는 것보다 더 많은 정보가 포함 된 답변을 게시 할 수는 있지만 의견으로 답변을 게시해서는 안됩니다. FAQ 를 확인하면 댓글을 달려면 평판이 50 개가 필요하지만 달성하기는 매우 쉽습니다.
ChrisF

1
@Anon-보너스를 받으려면 하나 이상의 사이트에서 200 명 이상의 담당자가 필요합니다. 불행히도 Kevin은 현재 160 명에 불과합니다. 그러나 언제든지 계정을 다시 연결할 수 있으므로 한 사이트에서 200을 달성하면 보너스를 모두 얻을 수 있습니다.
ChrisF
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.