Entièrement d'accord avec djib.
Une référence supplémentaire sur le sujet : le livre "Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin.