Anche il codice scritto male può funzionare.
Ma se il codice non è pulito, può mettere in ginocchio un'organizzazione di sviluppo.
Ogni anno, innumerevoli ore e risorse significative vengono perse a causa di codice scritto male.
Ma non deve essere così. L'esperto di software Robert C. ha notato
Martin, presenta un paradigma rivoluzionario con Clean Code: Un Manuale di Artigianato Software Agile.
Martin, che ha contribuito a portare i principi agili dal punto di vista di un praticante a decine di migliaia di programmatori, si è unito ai suoi colleghi di Object Mentor per distillare la loro migliore pratica agile di pulizia del codice al volo in un libro che ti infonderà i valori dell'artigiano del software e ti renderà un programmatore migliore, ma solo se ci lavori. Che tipo di lavoro farai?
Leggerai un sacco di codice.
E ti verrà chiesto di riflettere su cosa c'è di giusto in quel codice e su cosa c'è di sbagliato.
Più importante, sarai messo alla prova per rivalutare i tuoi valori professionali e il tuo impegno per la tua arte.Clean Codeè diviso in tre parti.
Il primo descrive i principi, i pattern e le pratiche della scrittura di codice pulito.
La seconda parte è composta da diversi casi di studio di complessità crescente.
Ogni caso di studio è un esercizio nel ripulire il codice, nel trasformare una codebase che presenta alcuni problemi in una sana ed efficiente.
La terza parte è la ricompensa: un singolo capitolo contenente un elenco di euristiche e "code" raccolti durante la creazione dei casi di studio.
Il risultato è una base di conoscenza che descrive il modo in cui pensiamo quando scriviamo, leggiamo e puliamo il codice. I lettori usciranno da questo libro comprendendo: Come distinguere tra codice buono e cattivo; Come scrivere codice buono e come trasformare codice cattivo in codice buono; Come creare nomi buoni, funzioni buone, oggetti buoni e classi buone; Come formattare il codice per la massima leggibilità; Come implementare una gestione completa degli errori senza oscurare la logica del codice; Come effettuare unit test e praticare lo sviluppo guidato dai test; Quali "smells" e euristiche possono aiutarti a identificare il codice cattivo. Questo libro è un must per qualsiasi sviluppatore, ingegnere del software, project manager, team lead o analista di sistemi interessato a produrre codice migliore.