Tengo muchos sentimientos sobre este tema, y honestamente no puedo decir que ninguno de ellos sea completamente objetivo.
Existen muchos argumentos para cortar y pegar el código de otras personas en su aplicación. Algunos de ellos pueden tener sentido, otros no. Por ejemplo, si tiene un método del blog de alguien que toma una entrada y ejecuta un algoritmo matemático complicado que está muy por encima de sus habilidades matemáticas y escupe un resultado, ese es un argumento para cortar y pegar, obtenga el permiso del autor para usar su codifíquelos y acéptelos cuando sea debido, es lo más honorable que puede hacer.
Hay argumentos para no reinventar la rueda; de nuevo, esto tiene sentido, en teoría. Pero si no se toma el tiempo para familiarizarse íntimamente con el código que está cortando y pegando, no sabe si hay una mejor manera de resolver este problema, no sabe si hay errores en el código . ¿Qué pasa si la rueda que estás pegando está rota?
Hay argumentos a favor de la velocidad y la eficiencia: construye una biblioteca de código de otras personas que ha robado, robado, plagiado o de lo contrario, pensándolo bien, es posible que nunca necesite saber cómo programar más allá de Frankensteining alguna aplicación juntos de partes recuperadas.
Hay momentos y lugares donde considero que este comportamiento es completamente aceptable. Para hackear herramientas rápidas desechables que no están diseñadas para la longevidad, sino para realizar una tarea, ahora mismo por las buenas o por las malas. Con el propósito de crear prototipos y estudiar conceptos, aprender y avanzar en un contexto teórico, creo que este es un juego completamente justo.
Cortar y pegar el código de otras personas es plagio: si tienes su bendición y entiendes el código que estás pegando y se ajusta a la construcción de los estándares de codificación para tu aplicación, entonces, admitiré que es un juego justo.
Como ingeniero de software profesional, me pagan para mantener un estándar y un código de ética. No se me paga para robar, plagiar o infringir los derechos de autor de otras personas, lo que pone a mi cliente en riesgo de enjuiciamiento. Aparte de esto, existe un riesgo muy real de que cuando ejecute dicho código cortado / pegado tenga efectos secundarios catastróficos.
Sin apuntarle a usted esta respuesta, John, sé que está muy inclinado éticamente cuando se trata de temas como este, por lo que esto es realmente solo una queja general en la dirección de la pregunta en sí.
Anexo : Dicho esto, creo que cortar y pegar su propio código entre proyectos es bastante aceptable, a menos que haya sido escrito como trabajo por encargo para otra persona, en cuyo caso no posee los derechos de autor y debe obtener el permiso de la persona para la que lo codificó. He descubierto que, a menos que el código sea pertinente para los conceptos funcionales de propiedad, la mayoría de los empleadores están de acuerdo con que reutilice sus propias ideas para otros clientes.