Imagine el siguiente escenario:
Ha detectado que su programa (o el de otra persona) tiene un error: una función produce un resultado incorrecto cuando se le da una entrada particular. Examina el código y no puede encontrar nada incorrecto: parece que se atasca cuando se le da esta entrada.
Ahora puede hacer una de dos cosas: puede examinar el código más a fondo hasta que encuentre la causa real; o golpea un vendaje agregando una if
declaración que verifica si la entrada es esta entrada en particular; si es así, devuelve el valor esperado.
Para mí, aplicar el vendaje sería completamente inaceptable. Si el código se comporta inesperadamente en esta entrada, ¿a qué otra entrada que se haya perdido reaccionará de manera extraña? Simplemente no parece una solución en absoluto: solo está resolviendo el problema debajo de la alfombra.
Como ni siquiera consideraría hacer esto, me sorprende la frecuencia con la que los profesores y los libros nos siguen recordando que la aplicación de soluciones de "vendaje" no es una buena idea. Entonces esto me hace preguntarme: ¿qué tan comunes son este tipo de "soluciones"?
fuente