Hace cierto tiempo, cuando Gesbit se llamaba aún SMC, escribí una entrada en mi bitácora personal titulada "No more features", en donde quería decía más o menos lo que quiero decir en esta misma entrada: tengo que pararme a revisar ciertos aspectos al menos del código de Gesbit. No debo seguir adelante sin hacer esto antes.
Claro que es complicado el asunto (puede serguirse la evolución de SMC, luego Gesbit, en mi bitácora personal) porque uno no puede evitar añadir ciertas características que van apareciendo a nuestra vista sin más, precisamente, según trabajamos en otros menesteres.
Pero, en estos últimos días, en que he llevado a cabo cambios de cierta importancia en Gesbit, para los que han sido necesarios bastantes "parches", me he dado cuenta de que hay clases y métodos que debo revisar, que no están suficientemente bien "estudiados", que pueden mejorarse, en todo caso, para evitar posibles problemas.
Eso es lo que trato de decirme a mí mismo con esta entrada: "no more features", o por lo menos ser consciente de que queda algo por hacer, de que es menester volver a lo que ya está hecho para cerciorarme de que todo está, por lo menos, tal como uno espera. Supongo que con esto ocurre algo similar a la documentación del código fuente: suele dejarse para el final.
Pero, sin duda tanto la documentación como la revisión del código fuente son tareas que forman parte del mismo proyecto, tanto o más como cualquier otra cosa. Pondré un ejemplo. Para implementar el asunto de los "Trackbacks en Gesbit" escribí una nueva clase "Trackback". Pues bien, para mí tengo que esa clase partió de un momento "inspirado", puesto que había ya estado sobre los "Trackbacks", digamos que la clase "salió" sola.
Pero, si se mira en el histórico de cambios de Gesbit se verá que ya he tenido que hacer algunos cambios en dicha clase "Trackback", en algunos de sus métodos. Pues bien, estoy seguro de que si soy capaz de pararme en este asunto y revisar dicha clase encontraré aún más cosas que puedan mejorarse e incluso arreglarse.
En definitiva, tengo que comprender que la optimización, la refactorización, la revisión y repaso del código fuente es tan importante, por no decir más importante, que añadir nuevas características, puesto que además esto último está condicionado por lo que existe: esas nuevas características deben apoyarse en el código existente, y, si este es "frágil", tal vez no puedan ser sólidas las nuevas características.
Bueno. Disculpa este rollo. Ya he dicho que creo que esta entrada la escribo para mí mismo, para ver si entro en razón, para razonar y darme cuenta de que todo esto que digo tiene cierta importancia para Gesbit, de modo que se me meta en la cabeza que he de pararme sobre este asunto.
Publicada el 17/1/2008 11:11 AM por David Esperalta
Suscribirse a esta entrada - URL para Trackbacks