답변:
디버깅은 처음에 코드를 작성하는 것보다 두 배나 어렵습니다. 따라서 코드를 최대한 영리하게 작성하면 정의에 따라 코드를 디버깅하기에 충분히 똑똑하지 않습니다.
— 브라이언 W. 커니 건
Hofstadter의 법칙을 고려하더라도 항상 예상보다 오래 걸립니다.
— 호프 스타터의 법칙
항상 코드를 유지 관리하는 사람이 당신이 사는 곳을 아는 폭력적인 정신병자처럼 항상 코딩하십시오.
— 릭 오스본
당신은 프로젝트를 가질 수 있습니다 :
- 정시에 완료
- 예산에 완료
- 제대로 완료
두 개를 선택하십시오.
— 알 수 없음
어떤 사람들은 문제에 직면했을 때 "정규 표현을 사용할 것입니다."라고 생각합니다.
이제 두 가지 문제가 있습니다.
— 제이미 자윈 스키
이론적으로는 이론과 실제에 차이가 없습니다. 그러나 실제로는 있습니다.
— Jan LA van de Snepscheut
제도 테이블에서 지우개를 사용하거나 건설 현장에서 망치를 사용할 수 있습니다-Frank Lloyd Wright
정확하게 프로그래밍 인용은 아니지만 가장 확실하게 적용됩니다.
코드 라인별로 프로그래밍 진행률을 측정하는 것은 무게로 항공기 건물 진행률을 측정하는 것과 같습니다.
- 빌 게이츠
컴퓨터 과학에는 다음과 같은 두 가지 어려운 문제가 있습니다. 캐시 무효화, 명명 및 사물 별 오류.
— Leon Bambrick (@ secretGeek )
(실제로 목록을 큐레이터로 볼 때 http://q4td.blogspot.com/search/label/programming의 모든 내용 이 표시됩니다.)
한 달에 아홉 명이 아기를 만들 수 없습니다.
— 프레드 브룩스, 신화적인 남자-월
우리 는 시간의 97 % 정도라는 작은 효율성을 잊어야합니다. 조기 최적화는 모든 악의 근원입니다. 그러나 우리는이 중요한 3 %의 기회를 포기해서는 안됩니다.
— Donald Knuth, 명령문을 사용한 구조화 된 프로그래밍 , JACM 컴퓨팅 설문 조사, Vol 6, No. 4, 1974 년 12 월, p.268
이것은 아래 두 단락에서 발췌 하여 위의 결론에 도달 한 이유 뿐만 아니라이 실수를 피하는 방법 에 대한 정보를 제공합니다 .
효율성의 성패가 학대를 초래한다는 것은 의심의 여지가 없습니다. 프로그래머는 프로그램의 중요하지 않은 부분의 속도에 대해 생각하거나 걱정하는 데 많은 시간을 낭비하며, 이러한 효율성 시도는 실제로 디버깅 및 유지 관리를 고려할 때 큰 부정적인 영향을 미칩니다. 우리 는 시간의 97 % 정도라는 작은 효율성을 잊어야합니다. 조기 최적화는 모든 악의 근원입니다.
그러나 우리는이 중요한 3 %의 기회를 포기해서는 안됩니다. 훌륭한 프로그래머는 그러한 추론을 통해 만족에 빠지지 않을 것입니다. 코드가 확인 된 후에 만 가능 합니다. 측정 도구를 사용한 프로그래머의 보편적 경험은 직관적 인 추측이 실패하기 때문에 프로그램의 어떤 부분이 실제로 중요한지를 미리 판단하는 것은 종종 실수입니다. (…)
디버거는 버그를 제거하지 않습니다. 그들은 단지 슬로우 모션으로 보여줍니다.
— 알 수 없음
코드의 첫 90 %는 개발 시간의 첫 90 %를 차지합니다. 코드의 나머지 10 %는 개발 시간의 다른 90 %를 차지합니다.
— 톰 카길
컴퓨터 과학은 천문학보다 망원경에 관한 것이 아닙니다.
— Edsger Dijkstra
디버깅이 소프트웨어 버그를 제거하는 프로세스 인 경우 프로그래밍은 버그를 처리하는 프로세스 여야합니다.
— Edsger Dijkstra
유니 코드 지원은 "기능"이 아닙니다. 예상되는 동작입니다.
물론, 그것은 매우 구체적이지만, 쓸모없는 문자 세트가 여전히 너무 널리 사용되기 때문에 내가 가장 좋아하는 것입니다 ...
코드를 주석 처리하는 것은 화장실 청소와 같습니다. 절대로하고 싶지는 않지만 실제로는 귀하와 손님에게 더 즐거운 경험을 제공합니다.
— 라이언 캠벨
그림은 완벽하고 완벽한 방법으로 비 퀀 타이어를 더한 rien a ajouter, mais quand il n'y a plus rien à retrancher입니다.
— 앙투안 드 생 텍쥐페리, 프랑스 작가 (1900-1944), 테레 데 옴므 (1939)(추가 할 항목이 없을 때가 아니라 제거 할 항목이 없을 때 완벽 함을 얻는 것처럼 보입니다.)
자동차는 카펫과 마찬가지로 자바도 자바 스크립트입니다.
— 크리스 헤일 만
Eric S. Raymond가 공식화 한대로 :
리누스의 법칙
충분히 큰 베타 테스터 및 공동 개발자 기반을 고려할 때 거의 모든 문제가 신속하게 특성화되고 누군가에게 분명하게 해결됩니다.
아니면 덜 공식적으로
충분한 안구가 주어지면 모든 버그가 얕습니다.