Метод копирования-вставки считается ненадёжной техникой программирования по нескольким причинам:
- Появление дублированного кода. 12 Многократное копирование существующего кода с последующей правкой приводит к появлению больших, сложно читаемых функций. 3
- Размножение ошибок. 13 Повторяющиеся фрагменты кода размножают ошибку, допущенную в оригинальном коде. 1 Если она была допущена изначально, то будет многократно размножена по всему коду. 3
- Затруднения с исправлением ошибок. 1 Когда требуются изменения, приходится тратить время на поиски всех дублирующих частей. 1
- Вероятность опечаток. 3 Многократно повторяющиеся фрагменты притупляют внимание программиста, что может привести к опечаткам. 3
- Неоднородность кода. 3 Использование сторонних решений (например, из открытых источников) без понимания принципов их работы приводит к неоднородности стиля в проекте, неэффективности работы и перегруженности кода. 3
Чтобы сократить количество ошибок, связанных с методом копирования-вставки, рекомендуется использовать статические анализаторы кода. 35