Eu tenho muitos sentimentos sobre esse assunto, e não posso dizer honestamente que nenhum deles seja totalmente objetivo.
Existem muitos argumentos para recortar e colar o código de outras pessoas na sua aplicação. Alguns deles podem fazer sentido, outros não. Por exemplo, se você tem um método do blog de alguém que recebe uma entrada e executa algum algoritmo matemático complicado que está fora de suas habilidades matemáticas e cospe um resultado - que é um argumento para recortar e colar - obtenha a permissão do autor para usar codifique e credite-os onde devidos - é a coisa honrada de fazer.
Existem argumentos para não reinventar a roda - novamente, isso faz sentido, em teoria. Mas se você não dedicar tempo para se familiarizar intimamente com o código que está cortando e colando, você não sabe se existe uma maneira melhor de resolver esse problema, você não sabe se há erros no código . E se a roda que você está colando estiver quebrada?
Existem argumentos para velocidade e eficiência - você cria uma biblioteca de código de outras pessoas que você roubou, roubou, plagiou ou não, chegou a pensar nisso, talvez nunca precise saber como programar além Frankensteining alguns aplicativos juntos fora de peças recuperadas.
Há momentos e lugares em que considero este comportamento completamente aceitável. Por hackear ferramentas de jogadas rápidas que não foram projetadas para a longevidade, mas para realizar uma tarefa agora mesmo, seja por malfeitor ou por trapaça. Com o propósito de prototipar e estudar os conteúdos, aprender e avançar em um contexto teórico, acho que isso é um jogo completamente justo.
Recortar e colar o código de outras pessoas é plágio - se você tiver sua bênção e entender o código que está colando e se encaixar na construção dos padrões de codificação do seu aplicativo, tudo bem, concedo que seja um jogo justo.
Como engenheiro de software profissional, estou sendo pago para manter um padrão e um código de ética. Não estou sendo pago para roubar, plagiar ou infringir os direitos autorais de outras pessoas, colocando meu cliente em risco de ser processado. Além disso, há um risco muito real de que quando você executa o código cortado / colado, ele tenha efeitos colaterais catastróficos.
Não direcionando essa resposta para você, John, sei que você é muito inclinado a questões éticas quando se trata de tópicos como esse, então isso é apenas um discurso geral na direção da pergunta em si.
Adendo : Dito isso, acho que cortar e colar seu próprio código entre projetos é bastante aceitável - a menos que tenha sido escrito como trabalho para contratação de outra pessoa, caso em que você não usa Você possui os direitos autorais e você deve obter a permissão da pessoa para quem você a codificou. Descobri que, a menos que o código seja pertinente aos conceitos funcionais de propriedade, a maioria dos empregadores não tem problema se você reutilizar suas próprias ideias para outros clientes.