Ho partecipato a un evento di artigianato del software un paio di settimane fa e uno dei commenti è stato "Sono sicuro che tutti riconosciamo il codice errato quando lo vediamo" e tutti hanno annuito saggiamente senza ulteriori discussioni.
Questo genere di cose mi preoccupa sempre in quanto c'è quel truismo che tutti pensano che siano un autista sopra la media. Anche se penso di poter riconoscere il brutto codice, mi piacerebbe saperne di più su ciò che gli altri considerano gli odori del codice poiché raramente viene discusso in dettaglio nei blog delle persone e solo in una manciata di libri. In particolare, penso che sarebbe interessante sentire tutto ciò che è un odore di codice in una lingua ma non un'altra.
Inizierò con una facile:
Code in source control that has a high proportion of commented out code - why is it there? was it meant to be deleted? is it a half finished piece of work? maybe it shouldn't have been commented out and was only done when someone was testing something out? Personally I find this sort of thing really annoying even if it's just the odd line here and there, but when you see large blocks interspersed with the rest of the code it's totally unacceptable. It's also usually an indication that the rest of the code is likely to be of dubious quality as well.