J'ai tellement de sentiments sur ce sujet, et je ne peux honnêtement pas dire qu'aucun d'entre eux soit tout à fait objectif.
Il existe de nombreux arguments pour couper et coller le code d'autres personnes dans votre application. Certains d'entre eux peuvent avoir un sens, d'autres non. Par exemple, si vous utilisez une méthode d'un blog qui prend une entrée et exécute un algorithme mathématique complexe qui sort de vos capacités mathématiques et crache un résultat - c'est un argument pour couper / coller - obtenez l'autorisation de l'auteur pour utiliser leurs code et les créditer où il est dû - c'est la chose honorable à faire.
Il existe des arguments pour ne pas réinventer la roue - encore une fois, cela a du sens, en théorie. Mais si vous ne prenez pas le temps de vous familiariser avec le code que vous copiez et collez, vous ne savez pas s'il existe un meilleur moyen de résoudre ce problème, vous ne savez pas s'il y a des bogues dans le code. . Et si la roue que vous collez est cassée?
Il existe des arguments en faveur de la rapidité et de l'efficacité: vous construisez une bibliothèque de codes d'autres personnes que vous avez volés, volés, plagiés ou autrement. ensemble de pièces récupérées.
Il y a des moments et des endroits où je considère ce comportement comme totalement acceptable. Pour bidouiller ensemble des outils rapides à jeter qui ne sont pas conçus pour durer, mais pour accomplir une tâche, en ce moment, que ce soit par gré ou de force. Dans le but de prototyper et d'étudier les accords, d'apprendre et de progresser dans un contexte théorique, je pense que c'est un jeu totalement juste.
Couper et coller le code des autres utilisateurs est du plagiat - si vous avez la bénédiction et comprenez le code que vous collez et si cela cadre avec les normes de codage de votre application, alors je vous concède que c'est un jeu juste.
En tant qu’ingénieur logiciel professionnel, je suis rémunéré pour maintenir une norme et un code d’éthique. Je ne suis pas payé pour voler, plagier ou enfreindre le droit d'auteur d'autrui, exposant ainsi mon client à des poursuites. En dehors de cela, il existe un risque très réel que lorsque vous exécutez un code coupé / collé, il ait des effets secondaires catastrophiques.
Sans cibler cette réponse sur vous John, je sais que vous êtes très enclin à l’éthique quand il s’agit de sujets comme celui-ci, alors c’est vraiment un discours général qui va dans le sens de la question elle-même.
Addendum : Cela dit, j’estime que couper et coller votre propre code entre les projets est tout à fait acceptable - à moins que cela ait été écrit en tant que travail à la location pour quelqu'un d'autre, auquel cas vous ne possédez pas le droit d'auteur et vous devriez obtenir la permission. de la personne pour laquelle vous l'avez codé. J'ai constaté que, à moins que le code ne concerne les concepts fonctionnels relatifs à la propriété, la plupart des employeurs acceptent que vous réutilisiez vos propres idées pour d'autres clients.