Participei de um evento de artesanato em software há algumas semanas e um dos comentários feitos foi "Tenho certeza de que todos reconhecemos código incorreto quando o vemos" e todos assentiram sabiamente, sem mais discussões.
Esse tipo de coisa sempre me preocupa, pois há aquele truísmo de que todo mundo pensa que é um motorista acima da média. Embora eu ache que reconheço códigos ruins, eu adoraria aprender mais sobre o que as outras pessoas consideram cheiros de código, uma vez que raramente é discutido em detalhes nos blogs das pessoas e apenas em alguns livros. Em particular, acho que seria interessante ouvir algo que cheira a código em um idioma, mas não em outro.
Vou começar com uma pergunta fácil:
Código no controle de origem que possui uma alta proporção de código comentado - por que está lá? foi feito para ser excluído? é um trabalho meio acabado? talvez não devesse ter sido comentado e só foi feito quando alguém estava testando algo? Pessoalmente, acho esse tipo de coisa realmente irritante, mesmo que seja apenas a linha ímpar aqui e ali, mas quando você vê grandes blocos intercalados com o restante do código, é totalmente inaceitável. Também é geralmente uma indicação de que o restante do código provavelmente também terá qualidade duvidosa.