archivo

Archivos diarios: mayo 23, 2011

Martin Fowler, firmante del manifiesto ágil, experto en refactorización, programación orientada a objetos y programación extrema, realiza en el libro “Refactoring: Improving the Design of Existing Code”, la siguiente reflexión (traducción libre): “Cuando sientas la necesidad de escribir un comentario, intenta primero refactorizar el código de manera que cualquier comentario se convierta en innecesario”.

Una de las características de la programación extrema y de las metodologías ágiles en general es la percepción de que salvo que sea absolutamente imprescindible hay que huir de los comentarios en el código, ya que la naturaleza del software es adaptativa, cambiante y al final se terminarán dejando comentarios que nada tienen que ver con la naturaleza actual del código.

Lo mejor es que el software sea autocomentado, para ello la codificación tiene que ser de calidad y ser resultado en muchos casos de varias revisiones (refactorización) para hacer la clase o el método mucho más interpretable e inteligible.