Pourquoi est-ce important ?
La réutilisation et le recyclage du code réduisent le temps et les coûts de développement et permettent d'économiser de l'énergie. Les serveurs traitant moins de tâches, la consommation d'énergie et l'empreinte carbone du développement logiciel diminuent. Ainsi, votre développement logiciel devient plus respectueux du climat (et plus rentable par la même occasion).
Voici quelques exemples d'efficacités de code : exploiter les pipelines de transfert de données existants (plutôt que d'en créer de nouveaux), effectuer des tests approfondis pour s'assurer de l'efficacité du code, ce qui réduit le travail de maintenance à l'avenir, et modulariser les composants du code. La modularisation de votre base de code réduit considérablement l'empreinte carbone globale de votre produit en mesurant l'impact de chaque fonction.
Que puis-je faire ?
-
Réalisez des activités de benchmarking, inspirez-vous des autres et réutilisez les modèles existants qui ont fait leurs preuves en matière de développement et de conception.
-
Utilisez un système de conception avec des composants réutilisables et durables.
-
Définissez les spécifications des fonctions et des modules qui peuvent être réutilisés dans différents projets.
-
Utilisez des bibliothèques existantes bien documentées plutôt que de créer des fonctionnalités à partir de zéro.
-
Partagez et utilisez des solutions open source pour éviter les doublons.
-
Mettre régulièrement à jour et améliorer le code existant afin de garantir sa réutilisabilité.
-
Rédiger une documentation détaillée afin de rendre le code plus compréhensible et plus facile à réutiliser.
-
Planifier soigneusement l'architecture du système. Penser à la réutilisation avant que votre équipe ne commence à écrire du code.
-
Avec les produits hérités, donner la priorité aux opportunités de réduire la dette technique et de nettoyer la base de code existante.
Éléments à prendre en considération
-
🧑💰 Cycles de développement accélérés mettant l'accent sur l'utilisation efficace des ressources
-
🧑 Accent mis sur les ressources open source pour un plus grand bénéfice de la communauté
-
🌍 Objectifs fixés pour la réduction des émissions de carbone et de gaz à effet de serre
À quoi ressemble le succès ?
Tous les objectifs ou contextes ne nécessitent pas forcément la réutilisation de code existant, en particulier si vous disposez d'un logiciel très ancien ou si vous devez tenir compte de considérations liées à la sécurité et à la propriété intellectuelle. Il est essentiel de maintenir un équilibre entre le code générique et le code spécifique au projet afin de garantir un recyclage et une réutilisation optimaux du code.
Une documentation adéquate est essentielle, car elle garantit la longévité et la compréhensibilité. Le contrôle qualité est primordial : le code réutilisé doit être testé de manière approfondie afin de s'assurer qu'il n'introduit pas d'erreurs ou de failles de sécurité. En outre, la promotion d'une culture qui valorise la durabilité en termes de livraison de produits et de responsabilité environnementale est un facteur de réussite.
En règle générale, si vous pouvez utiliser du code open source ou du code existant pour résoudre le problème de votre utilisateur, commencez par là. Lorsque vous explorez des solutions d'IA, vous pouvez également consulter : (link: playbook/build-sustainable-ai-products class: mylink lang: de rel: nofollow role: button target: _blank title: Wikipédia text: Chapitre 2 - Créer des produits d'IA durables).