프로그래머가 아닌 사람에게 복사-붙여 넣기 프로그래밍의 문제를 설명 할 수있는 좋은 비유 나 은유를 찾고 있습니다. 잠재적 인 고객을 위해 코드 / 시스템 검토를 수행하는 경우가 종종 있으며, 일반적인 문제 중 하나는 코드 기반 전체에 엄청난 양의 복사-붙여 넣기 코드입니다. 리뷰에서 일상적으로 부르는 것입니다. 왜 이것이 문제인지 설명해야 할 때마다 (재사용이 좋은지 이해하기에는 프로그래밍에 대해 충분히 알고 있지만 이유를 이해하기에는 충분하지 않은 클라이언트에게는 특히 어렵습니다. 복사-붙여 넣기는 재사용의 좋은 형태가 아닙니다). 분명히 코드 유지 관리 측면에서 문제를 설명 할 수는 있지만 프로그래머가 아닌 사람들과 함께 할 수있는이 문제에 대해 간결하고 간결한 유추를하는 것이 좋습니다. 유추를 통해 검색 및 교체가이 문제에 효과적인 솔루션이 아닌 이유를 설명하면 보너스입니다. 어떤 제안?
명확히하기 위해 (아래 Jaroslav의 답변을 기반으로 함)-여기서는 코드 스 니펫을 사용하는 것에 대해 이야기하지 않습니다. 내가 보는 (방해되는) 방대한 양의 코드 또는 10 줄의 코드를 복사하여 붙여 넣기하여 몇 가지 PHP 또는 ASP.NET 페이지에 일부 사용자 데이터 (인라인 SQL 쿼리로 완료)를 붙여 넣습니다. 따라서 동일한 프로젝트의 다른 곳에서 코드를 복제하십시오.
업데이트 : 여기에 정말 좋은 답변이 몇 가지 있습니다. 의견에서 Scott Whitlock의 답변을 선택한 이유를 설명했지만 제조에 익숙한 고객을 다루는 경우 whatsisname의 답변을 적극 권장합니다.