私はこのトピックについて非常に多くの感情を抱いており、それらのどれもが完全に客観的であると正直に言うことはできません。
他の人のコードをアプリケーションにカットアンドペーストするための多くの議論があります。それらのいくつかは理にかなっているかもしれませんが、そうでないかもしれません。たとえば、誰かのブログから入力を受け取り、数学能力の外にある複雑な数学アルゴリズムを実行し、結果を吐き出すメソッドを取得している場合-これは切り取りと貼り付けの引数です-使用する許可を取得しますコードを作成し、必要に応じてクレジットします-それは名誉あることです。
車輪を再発明しないことには議論があります。これも理論的には理にかなっています。しかし、あなたがあなたがカットアンドペーストしているコードに親しくなるのに時間をかけなければ、この問題を解決するより良い方法があるかどうか、コードにバグがあるかどうかはわかりません。 。貼り付けているホイールが壊れた場合はどうなりますか?
速度と効率性には議論があります-他人のコードのライブラリを構築し、それを盗んだり、盗んだり、盗用したり、あるいは考えてしまうと、Frankensteiningを超えてプログラムする方法を知る必要さえないかもしれません再生部品から一緒に。
私はこの振る舞いを完全に受け入れられると思う時と場所があります。長持ちするように設計されていないが、タスクを完了させるための、クイックスローアウェイツールをフックまたは詐欺によってハッキングするために。理論的な文脈で学び、前進するために、プロトタイピングと集中力の研究のために、これは完全に公正なゲームだと思います。
他の人のコードを切り取って貼り付けるのは盗作です-彼らの祝福があり、貼り付けているコードを理解し、それがアプリケーションのコーディング標準の構造内に収まるなら、それは公正なゲームだと思います。
プロのソフトウェアエンジニアとして、標準と倫理規定を維持するための報酬を受け取っています。私は、他の人の著作権を盗んだり、盗用したり、侵害したりして、クライアントを訴追する危険性があります。これとは別に、カット/ペーストしたコードを実行すると壊滅的な副作用が生じるという非常に現実的なリスクがあります。
ジョンにこの答えを向けるのではなく、このようなトピックに関してはあなたが非常に倫理的に傾いていることを知っているので、これは本当に質問自体の方向への一般的な暴言です。
補遺:とはいえ、プロジェクト間で独自のコードをカットアンドペーストすることは非常に受け入れやすいと感じています。コーディングした人の コードが所有権の機能概念に関係しない限り、ほとんどの雇用主はあなたが他のクライアントのためにあなた自身のアイデアを再利用することで大丈夫であることがわかりました。