我的一个同事在我们共同开发的项目中实现了一个新功能,他是通过拿取一个包含类似功能实现的文件,创建它的拷贝并将所有全局变量重新命名,稍微修改一下实现来完成的。于是我们就得到了两个几乎完全相同但命名不同的大文件。
我试着解释这样做会使我们的项目更难维护,但他不想改变任何东西,说这种编程方式更容易,而且如果代码没有问题,就没有理由去修复它。
我该如何说服他这样的代码重复是不好的?
这与这个问题有关,但我更感兴趣的是针对技术人员(另一个程序员)的答案,例如引用权威来源如书籍等。 我已经尝试过简单的论点,但没有成功。