コピーペーストプログラミングの問題を非プログラマーに説明できる優れた類似性または比metaを探しています。潜在的なクライアントのコード/システムのレビューを時折行いますが、よく見られる問題の1つは、コードベース全体に大量のコピーアンドペーストコードがあることです。それは私がレビューで定期的に呼びかけるものであり、毎回これがなぜ問題なのかを説明する必要がありますコピーと貼り付けは再利用の良い形ではありません)。明らかに、私はコード保守の観点から問題を説明することができます(しかし、説明します)。検索と置換がこの問題の効果的な解決策ではない理由を類推が示す場合のボーナス。助言がありますか?
明確にするために(以下のJaroslavの回答に基づいて)-ここではコードスニペットの使用については説明しません。私が目にするのは(多くの場合)膨大なコードのコピーと貼り付け、またはユーザーデータ(インラインSQLクエリを備えた)を多数のPHPまたはASP.NETページに貼り付けるための10行のコードです。そのため、同じプロジェクト内の別の場所からコードを複製します。
更新:ここには本当に良い答えがいくつかあります。スコットホイットロックの答えを選んだ理由についてはコメントで説明しましたが、製造に精通している顧客を扱っているなら、whatsisnameの答えを強くお勧めします。