Este es el punto de vista de Andrew Wulf, "The Codist". Según él, el hecho de que alguien copiase y pegase código es algo que le ha ocasionado problemas en múltiples ocasiones a lo largo de su vida como programador. Uno de los problemas que tiene esto es que el día de mañana cuando sea necesario modificar ese código, habrá que modificarlo en un montón de puntos diferentes. Y es posible que nos olvidemos de cambiar todas esas copias del código, introduciendo así bugs.
Otro problema es que ese código que inicialmente comienza siendo el mismo, a menudo evoluciona de modo diferente en cada uno de los sitios en los que ha sido pegado. Si el día de mañana hace falta cambiar esa funcionalidad, habrá que entender cada uno de esos sitios independientes y llevará mucho más trabajo hacer cambios en esa pieza de funcionalidad. Si en vez de copiar y pegar nos hubiésemos molestado en refactorizar esa funcionalidad de modo adecuado a un método o una clase, sólo habría que cambiarla en un sitio.
El artículo original se trata de una lectura interesante. ¿Vosotros copiais y pegais código a veces?