Os maus cheiros são isso, sensações de que algo está errado no seu código. Algumas são fáceis de detectar, outras são minuciosas e quando mais conhecimento você adquirir, mais simples será essa detecção.