在本次对程序员的修炼之道--从小工到专家这本书的阅读之中,了解到了重复的问题,其中包括强加的重复,无意的重复,无耐性重复,开发者之间重复。这些重复问题都会导致代码出现问题,强加的重复即是在需求之下所编写的一些相同的重复的代码。这就导致了在不同的编码的环境之中我们需要使用不同的语言去编写实现同一种功能的代码。这种做法需要很多的时间而且同时使用不同的代码,出错的几率也会大大的增加。无意的重复是指在代码之中存在相互制约的数据元素,正如举例之中的线段,其包含起点和终点,还有距离。而距离又是在起点和终点的制约之中,其中一个元素的改变,距离就会改变。这样的代码势必会导致本来不必要的争端,即在改变元素后的赋值中仍需要我们进行计算才可以输入。无耐性重复是为了节省时间去拷贝代码,结果出现了许多问题。这种重复是容易检测和处理的重复形式。而最后一项开发者之间的重复则是最难检测与处理的重复形式,由于代码并不是一个开发团队编写的,所以在一个问题或者功能上可能会有多个人考虑到,然后出现了在许多的代码之中都出现了解决这一问题的地方,这就导致了不必要的重复。在日后的开发时间中,要注意到这些问题,开发并不是仅仅只有代码,在开发的过程之中,有很多的地方需要考虑到,只有在各个方面都兼顾到的代码才能更好的解决问题。这些重复的问题在代码开发中都会导致出现问题,这些问题都或多或少的影响代码的使用,只有在开发的过程中即有对这些问题的考虑和有意避免才会让代码能更好地使用。