Один из моих коллег реализовал новую функцию в проекте, над которым мы работаем вместе, и сделал это, взяв файл, содержащий реализацию аналогичной функции из того же проекта, создав копию его, переименовав все глобальные декларации и слегка изменяя реализацию. Таким образом, мы закончили с двумя большими файлами, которые почти идентичны, кроме переименования.
Я попытался объяснить, что это делает наш проект более сложным для поддержания, но он не хочет ничего менять, говоря, что ему проще программировать таким образом и что нет причин для исправления кода, если он "не сломался".
Как я могу убедить его, что такое дублирование кода - это плохо?
Это связано с этими вопросами, но меня больше интересуют ответы, адресованные техническому человеку (другому программисту), например ссылку на авторитетный источник как книга была бы замечательной. Я уже пробовал простые аргументы и не преуспел.