Risparmia il 20% su tutti i corsi

Iscriviti con il codice sconto 1POSTOALSOLE, ma attenzione: può essere usato solo 50 volte

Approfittane subito
Home
La Clean Architecture si capisce in cinquant’anni

14 Maggio 2018

La Clean Architecture si capisce in cinquant’anni

di

Il sistema per produrre le architetture software più vicine alla perfezione, descritto con l’autorità del maestro.

Questa intervista ruota intorno a Clean Architecture, il prodotto accelerato nel futuro dei concetti espressi in Clean Code e, come esso, lettura imprescindibile per architetti, analisti, progettisti e software manager.

Apogeonline: Clean Architecture succede a Clean Code? Oppure ne è un complemento? Piuttosto un fratello? Che relazione esiste tra i due libri, se esiste?

Robert Uncle Bob Martin: Si tratta di un nipote. Ha saltato una generazione. Se dovessi ordinare in modo appropriato i miei libri, la sequenza sarebbe questa:

  1. Clean Code.
  2. The Clean Coder.
  3. Agile Software Development: Principles, Patterns, and Practices.
  4. Clean Architecture.

Ti senti più felice quando progetti architetture oppure quando sviluppi buon codice?

Un codice pulito mi dà quel piacere semplice che soddisfa di una piccola cosa fatta come si deve. Una architettura pulita mi trasmette l’orgoglio sostanziale di un grande lavoro ben fatto.

Qual è la parte migliore di Clean Architecture?

L’inversione della dipendenza [se ne parla in più capitoli, in particolar modo nel Capitolo 5.]

Negli ultimi anni il lavoro dell’architetto software è cambiato? Se sì, come?

Sì e continua a cambiare anche oggi, perché ognuno usa una definizione differente della parola architetto. Per qualcuno sono come politici. Per altri, venditori. Oppure guide tecniche. Sono ruoli sempre fluttuanti, oggi e in passato, da un’azienda a un’altra.

Quali sono gli strumenti migliori per mettersi a progettare buone architetture software?

Carta quadrettata e una matita meccanica con punta da 0,5 millimetri.

Qual è l’errore più comune compiuto dai principianti che si accostano alle architetture software?

Pensare di comprenderle. Ottenere una buona visuale di come dovrebbe essere strutturato un sistema software richiede un certo numero di anni e lo studio (o l’esperienza) di un grande numero di fallimenti.

Tutti questi anni di lavoro… c’è un qualunque aspetto dell’architettura del software che agli inizi hai malcompreso, prima di arrivare alla soluzione più avanti?

Accidenti, sì. I principî autentici della buona architettura del software mi sono stati oscuri per i primi venticinque anni della mia carriera di sviluppatore. I temi su cui ho sbagliato più a lungo sono stati i ruoli architetturali della programmazione strutturata e della programmazione a oggetti. È solo da una decina di anni che ho iniziato ad afferrare il ruolo svolto nelle buone architetture dalla programmazione funzionale.

Che cosa scriveresti sopra l’ingresso di una ipotetica Università dell’Architettura Pulita?

Detach. Decouple. Distrust.

Cinquant’anni di esperienza per arrivare all’essenziale.


L'autore

  • Robert C. Martin
    Robert C. Martin, conosciuto anche come “Uncle Bob”, scrive codice dal 1970 ed è un consulente informatico di livello internazionale. Ha fondato le società Uncle Bob Consulting LLC, Object Mentor Inc e - insieme al figlio Micah Martin - The Clean Coders LLC. È stato caporedattore della rivista The C++ Report e presidente dell'Agile Alliance. Firmatario del Manifesto per lo Sviluppo Agile di Software, è autore di Clean Code, bestseller che vanta oltre 160.000 copie vendute nella sola edizione inglese.

Vuoi rimanere aggiornato?
Iscriviti alla nostra newletter

Novità, promozioni e approfondimenti per imparare sempre qualcosa di nuovo

Gli argomenti che mi interessano:
Iscrivendomi dichiaro di aver preso visione dell’Informativa fornita ai sensi dell'art. 13 e 14 del Regolamento Europeo EU 679/2016.

Corsi che potrebbero interessarti

Tutti i corsi
Progettare_i_contenuti_di_un_sito_web-cover Corso Online

Progettare i contenuti di un sito web - Che Funziona

con Nicola Bonora

La buona progettazione dei contenuti di un sito web o di un'app è determinate per il suo successo. Conoscere e saper utilizzare bene gli strumenti del designer non è però scontato. Questo workshop di Nicola Bonora ti insegna come e ti aiuta a fare pratica.

199,00

Data di inizio:
28/9/2022

Database-SQL-e-NoSQL-cover Corso Online

Database SQL e NoSQL - Iniziare Bene

con Serena Sensini

L'uso dei database relazionali, del linguaggio SQL e dei database NoSQL è vitale per qualsiasi sito, azienda, società o impresa economica. Se le tabelle di Excel ti stanno strette e vuoi iniziare a lavorare con le basi di dati, questo corso di Serena Sensini fa per te.

299,00

Data di inizio:
15/9/2022

Data Storytelling – Iniziare Bene Corso Online

Data Storytelling - Iniziare Bene

con Eleonora Cipolletta

Il modo in cui comunichiamo le informazioni può cambiare radicalmente la percezione dei fatti. Impara insieme a Eleonora Cipolletta a creare delle storie visive in grado di catturare il pubblico e di trasmettere delle informazioni in modo più avvincente.

199,00

Data di inizio:
15/11/2022


Libri che potrebbero interessarti

Tutti i libri

WebAssembly

Imparare a scrivere e compilare applicazioni web con prestazioni elevate

47,41

49,90€ -5%

di Gerard Gallant

Imparare a programmare robot

Costruire robot dotati di intelligenza artificiale con Raspberry Pi e Python

37,91

39,90€ -5%

di Danny Staple


Articoli che potrebbero interessarti

Tutti gli articoli