Descubre con atención plena

24. Reutilizar y reciclar

Reutilizar y reciclar

¿Por qué es importante?

Reutilizar y reciclar código reduce el tiempo y el coste de desarrollo y ahorra energía. Como los servidores procesan menos tareas, el consumo de energía y la huella de carbono del desarrollo de software disminuyen. Así, tu desarrollo de software se vuelve más respetuoso con el clima (y más rentable al mismo tiempo).

Algunos ejemplos de eficiencia del código son: aprovechar las canalizaciones de transferencia de datos existentes (en lugar de crear otras nuevas), realizar pruebas exhaustivas para garantizar la eficiencia del código, lo que reduce el trabajo de mantenimiento en el futuro, y modularizar los componentes del código. La modularización de la base de código reduce considerablemente la huella de carbono global del producto, ya que permite medir el impacto de cada función.

¿Qué puedo hacer?

  • Realiza actividades de referencia, inspírate en otros y reutiliza patrones exitosos existentes en el desarrollo y el diseño.

  • Utiliza un sistema de diseño con componentes de diseño reutilizables y componentes sostenibles.

  • Define especificaciones para funciones y módulos que puedan reutilizarse en todos los proyectos.

  • Utiliza bibliotecas existentes bien documentadas en lugar de crear funcionalidades desde cero.

  • Comparte y utiliza soluciones de código abierto para evitar la duplicación de esfuerzos.

  • Actualiza y mejora periódicamente el código existente para garantizar que siga siendo reutilizable.

  • Redacta documentación detallada, haciendo que el código sea más comprensible y fácil de reutilizar.

  • Planifica cuidadosamente la arquitectura del sistema. Piensa en la reutilización antes de que el equipo empiece a escribir código.

  • En el caso de los productos heredados, da prioridad a las oportunidades de reducir la deuda técnica y limpiar la base de código existente.

Aspectos a tener en cuenta

  • 🧑💰 Ciclos de desarrollo acelerados que hacen hincapié en el uso eficiente de los recursos

  • 🧑 Énfasis en los recursos de código abierto para beneficiar a una comunidad más amplia

  • 🌍 Objetivos establecidos para reducir las emisiones de carbono y gases de efecto invernadero

¿Cómo se ve el éxito?

No todos los propósitos o contextos requieren la reutilización del código existente, especialmente si se trata de software muy antiguo o si existen consideraciones de seguridad y propiedad intelectual. Es fundamental mantener un equilibrio entre el código genérico y el específico del proyecto para garantizar un reciclaje y una reutilización óptimos del código.

Una documentación adecuada es fundamental, ya que garantiza la longevidad y la comprensibilidad. El control de calidad es primordial: el código reutilizado debe someterse a pruebas exhaustivas para garantizar que no introduzca errores ni vulnerabilidades de seguridad. Además, fomentar una cultura que valore la sostenibilidad en términos de entrega de productos y responsabilidad medioambiental es un factor clave para el éxito.

Como regla general, si puedes utilizar código abierto o código existente para resolver el problema de tu usuario, empieza por ahí. Si estás explorando soluciones de IA, también puedes consultar: (link: playbook/build-sustainable-ai-products class: mylink lang: de rel: nofollow role: button target: _blank title: Wikipedia text: Capítulo 2: Crear productos de IA sostenibles).