Posts Tagged ‘reciclaje’
Desde hace algún tiempo, le llevo dando vueltas a esta pregunta. Desde que se ha empezado a usar la POO (Programación Orientada a Objetos) con la gran ventaja que supone la herencia, se viene realizando la práctica de programar lo justo y necesario. Esto quiere decir que tendemos más a la reutilización que a la programación nueva. Esto no es malo, o por lo menos no tan malo como tener que programar lo que sea de turno desde cero.
La reutilización es algo parecido a la herencia, explico el porqué. La herencia consiste en hacer uso de los recursos y/o métodos implementados en la clase que se va heredar, en la clase que hereda (quizá sea esto un poco lioso para aquellos que no sean programadores). Así mismo al heredar dichos métodos, algunos de ellos (los que cumplan con las directivas pertinentes) se podrán modificar o añadir nuevas funcionalidades. En la reutilización principalmente de lo que se trata es de usar una herramienta (plugin, modulo, paquete, etc.) que contiene ciertas funcionalidades que nosotros necesitamos.
Y que tiene que ver esto con el reciclaje? Antes expliquemos en qué consiste el reciclaje. El reciclaje consiste en coger aquello que es considerado “basura” o que ya no sirva por diferentes motivos, y realizar con ello un proceso para tratar estos “materiales” y transformarlos en unos nuevos. En la programación también existe esto del reciclaje. Es lo que Microsoft viene haciendo desde hace mucho tiempo. Consiste en tener una base o un producto desarrollado e ir mejorando dicho producto.
La verdad es que es algo un poco más complicado, pero con eso vale para entendernos. La verdad es que cualquier programa que haga uso de parches, actualizaciones, etc. estará haciendo uso del reciclaje. Yo pienso que esto no es en si malo, el problema esta en saber dónde está el límite. Yo desde aquí opto por sustituir la reutilización por el reciclaje. Esto se debe a que si añades nuevas funcionalidades a un “paquete” (no en el sentido peyorativo), estarás manteniendo los posibles errores que ya existían en él y añadiendo los que puedas cometer. En cambio con el reciclaje lo que se hace, precisamente es corregir los errores que se detecten y mejorar nuevas funcionalidades.
El reciclaje es algo que está bien en teoría, pero ¿y en la práctica? En la práctica, es algo difícil, si además lo utilizamos con la reutilización. Yo no voy a dar un método para elegir cuando usar uno u otro. Yo lo que pienso, es que solo se debería de hacer uso de la reutilización cuando no se encuentre una solución ya creada, para mejorar la más cercana o crear una propia.