Scopri con consapevolezza

24. Riutilizzare e riciclare

Riutilizzare e riciclare

Perché è importante?

Il riutilizzo e il riciclaggio del codice riducono i tempi e i costi di sviluppo e consentono di risparmiare energia. Poiché i server elaborano un numero inferiore di attività, il consumo energetico e l'impronta di carbonio dello sviluppo software diminuiscono. In questo modo, lo sviluppo del software diventa più rispettoso del clima (e al contempo più conveniente dal punto di vista economico).

Alcuni esempi di code-efficienzaing includono: sfruttare le pipeline di trasferimento dati esistenti (anziché crearne di nuove), eseguire test approfonditi per garantire l'efficienza del codice, riducendo così il lavoro di manutenzione futuro, e modularizzare i componenti del codice. La modularizzazione del codice riduce notevolmente l'impronta di carbonio complessiva del prodotto, misurandone l'impatto di ciascuna funzione.

Cosa posso fare?

  • Eseguire attività di benchmarking, trarre ispirazione dagli altri e riutilizzare modelli di successo esistenti nello sviluppo e nella progettazione.

  • Utilizzare un sistema di progettazione con componenti riutilizzabili e sostenibili.

  • Definire le specifiche delle funzioni e dei moduli che possono essere riutilizzati in diversi progetti.

  • Utilizzare librerie esistenti ben documentate piuttosto che creare funzionalità da zero.

  • Condividere e utilizzare soluzioni open source per evitare la duplicazione degli sforzi.

  • Aggiornare e migliorare regolarmente il codice esistente per garantirne la riutilizzabilità.

  • Scrivere una documentazione dettagliata che renda il codice più comprensibile e più facile da riutilizzare.

  • Pianificare attentamente l'architettura del sistema. Pensare al riutilizzo prima che il team inizi a scrivere il codice.

  • Con i prodotti legacy, dare priorità alle opportunità di ridurre il debito tecnico e ripulire il codice esistente.

Cose da considerare

  • 🧑💰 Cicli di sviluppo accelerati che enfatizzano l'uso efficiente delle risorse

  • 🧑 Enfasi sulle risorse open source per un più ampio beneficio della comunità

  • 🌍 Obiettivi stabiliti per la riduzione delle emissioni di carbonio e gas serra

Che aspetto ha il successo?

Non tutti gli scopi o contesti richiedono il riutilizzo di codice esistente, soprattutto se si dispone di un software molto vecchio o se si devono considerare aspetti di sicurezza e di proprietà intellettuale. È fondamentale mantenere un equilibrio tra codice generico e codice specifico per il progetto, per garantire un riciclaggio e un riutilizzo ottimali del codice.

Una documentazione adeguata è fondamentale, poiché garantisce longevità e comprensibilità. Il controllo della qualità è fondamentale: il codice riutilizzato deve essere testato accuratamente per garantire che non introduca errori né vulnerabilità di sicurezza. Inoltre, promuovere una cultura che valorizzi la sostenibilità, in termini di consegna dei prodotti e di responsabilità ambientale, è un fattore determinante per il successo.

Come regola generale, se è possibile utilizzare codice open source o codice esistente per risolvere il problema dell'utente, è consigliabile iniziare da lì. Quando si esplorano soluzioni di IA, è anche possibile consultare: (link: playbook/build-sustainable-ai-products class: mylink lang: de rel: nofollow role: button target: _blank title: Wikipedia text: Capitolo 2 - Creare prodotti di IA sostenibili).