Ho così tanti sentimenti su questo argomento e non posso onestamente dire che nessuno di essi sia del tutto oggettivo.
Esistono molti argomenti per tagliare e incollare il codice di altre persone nella tua applicazione. Alcuni di loro potrebbero avere un senso, altri no. Ad esempio, se hai un metodo dal blog di qualcuno che prende un input ed esegue un complicato algoritmo matematico che è molto al di fuori delle tue capacità matematiche e sputa un risultato - questo è un argomento per tagliare e incollare - ottieni il permesso dell'autore di usare il loro codificarli e accreditarli dove dovuto - è la cosa onorevole da fare.
Ci sono argomenti per non reinventare la ruota - di nuovo, questo ha senso, in teoria. Ma se non ti prendi il tempo di familiarizzare intimamente con il codice che stai tagliando e incollando, non sai se esiste un modo migliore per risolvere questo problema, non sai se ci sono bug nel codice . Cosa succede se la ruota che stai incollando è rotta?
Ci sono argomenti per la velocità e l'efficienza: crei una libreria di codice di altre persone che hai strappato, rubato, plagiato o altrimenti, ti viene in mente, potresti non aver nemmeno bisogno di sapere come programmare oltre Frankensteining alcune applicazioni insieme da parti di recupero.
Ci sono momenti e luoghi in cui ritengo questo comportamento completamente accettabile. Per hackerare insieme strumenti rapidi da buttare via che non sono progettati per la longevità ma per portare a termine un compito, in questo momento con il gancio o con il truffatore. Ai fini della prototipazione e dello studio di concessioni, per imparare e avanzare in un contesto teorico, penso che questo sia un gioco completamente equo.
Tagliare e incollare il codice di altre persone è un plagio: se hai la loro benedizione e capisci il codice che stai incollando e si adatta al costrutto degli standard di codifica per la tua applicazione, allora va bene, ammetto che è un gioco giusto.
Come ingegnere informatico professionista, mi viene pagato per mantenere uno standard e un codice etico. Non vengo pagato per rubare, plagiare o violare il copyright di altre persone mettendo il mio cliente a rischio di persecuzione. A parte questo, c'è un rischio molto reale che quando si esegue detto codice tagliato / incollato abbia effetti collaterali catastrofici.
Non rivolgendoti a questa risposta, John, so che sei molto eticamente incline quando si tratta di argomenti come questo, quindi questa è davvero solo una tendenza generale nella direzione della domanda stessa.
Addendum : Detto questo, ritengo che tagliare e incollare il proprio codice tra i progetti sia abbastanza accettabile, a meno che non sia stato scritto come lavoro a noleggio per qualcun altro, nel qual caso non si possiede il copyright e si dovrebbe ottenere l'autorizzazione della persona per cui lo hai codificato. Ho scoperto che, a meno che il codice non sia pertinente ai concetti funzionali proprietari, la maggior parte dei datori di lavoro è d'accordo con te nel riutilizzare le tue idee per altri clienti.