Asistí a un evento de software artesanal hace un par de semanas y uno de los comentarios que hice fue "Estoy seguro de que todos reconocemos el código incorrecto cuando lo vemos" y todos asintieron sabiamente sin más discusión.
Este tipo de cosas siempre me preocupa, ya que existe la verdad de que todos piensan que son un conductor por encima del promedio. Aunque creo que puedo reconocer el código incorrecto, me encantaría aprender más sobre lo que otras personas consideran como olores de código, ya que rara vez se analiza en detalle en los blogs de las personas y solo en un puñado de libros. En particular, creo que sería interesante escuchar todo lo que es un olor a código en un idioma pero no en otro.
Comenzaré con una fácil:
Código en el control de origen que tiene una alta proporción de comentarios código - ¿por qué está ahí? se significaba para ser eliminado? es un medio terminado ¿pieza de trabajo? tal vez no debería haber ha sido comentado y solo fue hecho cuando alguien estaba probando algo ¿afuera? Personalmente encuentro este tipo de Lo que es realmente molesto, 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. Sus También suele ser una indicación de que el resto de El código es probable que sea dudoso. calidad también.