2 min di lettura
DHH vs antirez: il codice è un mezzo o un fine?
Pragmatismo del prodotto contro valore dell'ingegneria: gli agenti AI ci tolgono l'alibi della componente manuale e alzano l'asticella del nostro mestiere.
- AI
- Software Architecture
- Tech Leadership
Nel mio ultimo post parlavo del "silenzio" di molti developer e architect: quella sensazione di elaborazione del lutto per un'artigianalità del codice che sta cambiando forma in modo irreversibile.
In questi giorni sul tema sono intervenuti due pesi massimi dell'ingegneria del software, David Heinemeier Hansson (DHH) e Salvatore Sanfilippo (antirez), mettendo a nudo la vera frattura del nostro settore.
DHH ha espresso una posizione netta: chi oggi soffre l'arrivo degli agenti AI trova gioia principalmente nell'atto meccanico di scrivere codice. Se ami davvero il software e il valore del prodotto finale, non puoi che essere entusiasta dell'automazione.
È una visione che mette a confronto due modi opposti di intendere questo mestiere:
- Da un lato, il pragmatismo del prodotto (DHH): Il codice è semplicemente un mezzo, non il fine. Eliminare la manovalanza operativa e il "rumore di fondo" significa liberare gli sviluppatori per farli concentrare sull'unica cosa che conta davvero: dare vita a soluzioni ed esperienze di valore per gli utenti.
- Dall'altro, il valore dell'ingegneria (Sanfilippo): La bellezza e la solidità del software risiedono nella padronanza tecnica, nella comprensione profonda dei sistemi e nel controllo di ciò che accade "sotto il cofano". L'architettura non è solo un output da generare, ma un processo di comprensione che non può essere totalmente delegato.
La verità è che noi sviluppatori e architetti non siamo mai stati dei semplici "esecutori". Tuttavia, l'avvento degli agenti AI ci sta togliendo una storica zona di comfort: l'alibi della componente manuale.
Quando la stesura del codice, il refactoring e persino la prima analisi dei bug diventano commodity, la nostra professione non perde di senso, ma alza drasticamente l'asticella. Ci viene chiesto di passare dal ruolo di costruttori manuali a quello di garanti di sistema, strateghi e architetti di valore.
Una transizione che non cancella l'ingegneria software, ma ne sposta semplicemente il peso dove è sempre dovuto stare: sulle decisioni ad alto livello e sulla visione complessiva del sistema.