Asistí a un evento de artesanía de software hace un par de semanas y uno de los comentarios fue "Estoy seguro de que todos reconocemos un código incorrecto cuando lo vemos" y todos asintieron sabiamente sin más discusión.
Este tipo de cosas siempre me preocupan, ya que existe la obviedad de que todos piensan que son un conductor superior al promedio. Aunque creo que puedo reconocer el código incorrecto, me encantaría aprender más sobre lo que otras personas consideran olores de código, ya que rara vez se discute en detalle en los blogs de las personas y solo en un puñado de libros. En particular, creo que sería interesante escuchar sobre cualquier cosa que tenga olor a código en un idioma pero no en otro.
Comenzaré con una fácil:
Código en el control de fuente que tiene una alta proporción de código comentado : ¿por qué está ahí? estaba destinado a ser eliminado? ¿Es una obra a medio terminar? ¿Tal vez no debería haber sido comentado y solo se hizo cuando alguien estaba probando algo? Personalmente, encuentro este tipo de cosas realmente molestas, incluso si es solo una línea extraña aquí y allá, pero cuando ves grandes bloques intercalados con el resto del código, es totalmente inaceptable. También suele ser una indicación de que el resto del código también es de dudosa calidad.