RSS El Diario ¿Qué Demonios?
Seguir
CodeSOD: Cuestión de entendimiento
Un desarrollador escribió una parte del código que es ineficiente y está mal escrita, lo que se denomina como "Googlesauce" porque parece que se ha copiado y pegado de una búsqueda de Google. El código usa un StringBuffer para construir una consulta SQL simple, lo que es innecesario, e incluye una cláusula WITH en el lugar equivocado. Luego, la consulta se prepara como una declaración, pero no contiene ningún parámetro, lo que hace que este paso sea innecesario. Luego, el desarrollador intenta establecer un parámetro inexistente, lo que generaría una excepción. En lugar de usar una declaración SELECT COUNT, el código itera sobre los resultados para contar las filas. El código es sintácticamente incorrecto y no funcionaría como se pretende. Lo más sorprendente es que este código llegó a la base de código sin que lo detectaran ni corrigieran. El desarrollador que escribió el código parecía no entender lo que estaba haciendo y revisó el código no funcional de todos modos. Esto pone de relieve la falta de protecciones para evitar que se realice un código mal escrito. La tarea de limpiar este código ahora recae en desarrolladores más competentes. La presencia de dicho código en la base de código plantea dudas sobre la calidad general y la facilidad de mantenimiento del software.