タグ付けされた質問 「copy-paste-programming」

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

5
盗用しないで自分の「言葉」で安全にコードを書くにはどうすればよいですか?
研究論文の執筆に関しては、盗作と言い換えをかなりよく理解していますが、プログラミングのそれらの同等の分野は私には異質のようです。オンラインでトピックを調べましたが、驚くべきことに、このテーマに関する資料は予想したほど多くありません。 コードを書いて、今までに実装したことがないものを実装しなければならないときは、オンラインで例を探します。事前にドキュメントを読み通そうとしますが、従うのが難しい場合があります。したがって、それが失敗した場合、トピックをオンラインで検索し、多数の例が提示されます(誰かの個人的なブログやSOのようなQ&Aサイトなど)。現在、通常5〜10行のコードが表示されています。これを自分のコードにコピーアンドペーストすることはありませんが、それをそのままコピーダウンすることを心配しています。特定のコードを言い換えることは、特にそうする方法が非常に多くある場合は難しいと思います。変数の名前を変更したり、フォーマットを変更したりするようにします-しかし、これで十分ですか? 私は常にこのトピックを理解したいと思っていましたが、今では新しい言語で作業しており、企業環境では特に適切だと思います。誰かが説明したり、他の場所で良い説明にリンクしたりできるなら、私はそれを大いに感謝します! tl; dr 盗用を避けるために、オンラインで見つけた5〜10個のコードスニペットを変更し、書き直さなければならないことがわかりません。変更できるものがほとんどない場合はどうなりますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.