Sí, el mayor problema es que no se trata solo de copiar y pegar, sino de copiar, pegar y luego modificar ligeramente.
Luego, cuando una de las variantes pegadas tiene un problema, se cambia. Luego, más tarde, se cambia otra variante.
Luego, descubres que todas las variantes tienen que cambiar porque la copia original tenía errores. Ahora estás bien y realmente jodido porque todas las áreas pegadas no son las mismas.
Y no lo sabrías, este tipo de codificación de mierda generalmente está casi libre de comentarios.
Para mí, la diferencia es que cuando tienes varias copias de código haciendo lo mismo, lo que tienes es un montón de código. Cuando solo tiene una pieza de código haciendo cada cosa en particular, entonces tiene un sistema.
Los comportamientos de un sistema se pueden cambiar con modificaciones de un solo punto con bastante facilidad: cambiar el comportamiento de un montón de código requiere un montón de código.
Me gustan los sistemas, no un montón de código.