Vai al contenuto

Il dominio batterà il codice: perché l'agente sposta il collo di bottiglia

I manager programmano con più successo dei software engineer. Il dato Anthropic su 400.000 sessioni Claude Code ridisegna chi può creare software, e come.

Il dominio batterà il codice: perché l'agente sposta il collo di bottiglia

Manager, avvocati e analisti finanziari completano task di coding con tassi di successo che distano 7 punti percentuali dai software engineer. In alcuni casi li superano.

Non è un aneddoto. È il dato principale emerso dall'analisi di Anthropic su 400.000 sessioni reali di Claude Code, condotta su 235.000 utenti tra ottobre 2025 e aprile 2026 e pubblicata a giugno 2026.

I ricercatori hanno etichettato ogni sessione per professione dell'utente, livello di expertise sul task specifico e tasso di verified success: commit passati, test superati, conferme esplicite dell'utente. Il risultato ribalta l'idea comune che l'AI "democratizzi la programmazione".

La democratizzazione c'è, ma non nel senso che chiunque può programmare. Il dato dice qualcosa di più preciso: la barriera non è mai stata la sintassi. Era la capacità di specificare e validare. E ora che l'agente ha reso irrilevante la prima, la seconda è diventata l'unica cosa che conta.

L'agente non sostituisce la competenza: la cambia di natura. Non serve più saper scrivere codice. Serve sapere cosa far scrivere. E saper dire se è giusto.

La divisione del lavoro: tu decidi cosa, Claude decide come

Il rapporto introduce una distinzione tra planning (cosa fare, quale approccio, cosa significa "fatto") ed execution (quali file toccare, che codice scrivere, quali comandi eseguire). In una sessione, l'umano prende il 70% delle decisioni di pianificazione ma solo il 20% di quelle di esecuzione. Claude fa il resto.

Non è un dettaglio. È il perno che spiega tutto il resto.

Quando un utente con dominio sulla materia dice a Claude esattamente quali regole di riconciliazione deve applicare uno script contabile, e poi riconosce l'edge case che l'agente ha gestito male, quella sessione ha molte più probabilità di successo rispetto a un prompt generico. L'expertise di dominio si traduce direttamente in specifiche più precise e validazione più efficace: le due cose che l'agente non può inventare.

In una sessione classificata come novice, ogni prompt dell'utente innesca circa 5 azioni di Claude e 600 parole di output. In una sessione expert, ogni prompt produce 12 azioni e 3.200 parole: più del doppio di azioni, più del quintuplo di output.

Non è che Claude "lavora di più" per gli expert perché è più capace. È che l'expert dà istruzioni sufficientemente precise da permettere a Claude di procedere per più passi senza incontrare ambiguità. Il dominio è carburante per l'autonomia.

Chi programma con successo (non sono solo i programmatori)

I dati per professione sono il punto di novità principale. Tra le sessioni che producono codice, ognuna delle dieci professioni più rappresentate nel dataset raggiunge tassi di verified success entro 7 punti percentuali dai software engineer. I manager, in particolare, registrano tassi leggermente superiori agli stessi sviluppatori.

La metodologia è importante: il classificatore di Anthropic inferisce la professione dal contesto del progetto (documenti legali, report finanziari, file clinici) e non dall'atto di scrivere codice. Un avvocato che usa Claude per generare uno script che segnala clausole mancanti in una cartella di contratti viene classificato come Legal Occupations, non come programmatore.

Le professioni non-software in più rapida crescita nel dataset sono management, sales e legal. Il dato è stabile: il gap di 5 punti tra professioni software e non-software non si è né allargato né ristretto in sette mesi, anche se i tassi di successo di entrambi i gruppi sono migliorati.

Gli autori lo dicono esplicitamente: «Il successo è determinato da quanto bene una persona capisce il problema che sta cercando di risolvere, non dal fatto che sia stata formata nella programmazione.» E ancora: «Gli agenti di coding stanno rendendo un background di programmazione meno rilevante per programmare con successo.»

Il contro-dato: la sessione è riuscita, ma il codice è buono?

Qui serve una pausa. Il verified success di Anthropic misura evidenze verificabili di completamento: commit, test passati, conferme dell'utente. Non misura se il codice prodotto è effettivamente usato dopo la sessione, o se sopravvive nel tempo.

Il dataset SWE-chat, che analizza sessioni reali di coding agent da repository pubblici, fornisce un contrappunto importante: solo il 44% del codice prodotto dagli agenti sopravvive fino al commit umano. In altre parole, più della metà di ciò che l'agente scrive viene scartato prima di entrare nel repository.

Il dataset mostra anche che i pattern di coding sono bimodali. Nel 41% delle sessioni l'agente produce virtualmente tutto il codice commitato: è il cosiddetto vibe coding. Nel 23% dei casi, invece, è l'umano a scrivere tutto. Gli utenti spingono indietro contro l'output dell'agente (con correzioni, segnalazioni di fallimento, interruzioni) nel 44% dei turni di conversazione.

C'è una tensione reale tra "la sessione è andata a buon fine" e "il codice è effettivamente utilizzabile". Il verified success di Anthropic cattura il primo. SWE-chat documenta il secondo. La verità sta nel mezzo, ed è qui che il dominio torna a contare.

Una sessione può essere classificata come successo verificato (commit fatto, test passati) e produrre codice che al giro successivo viene in gran parte riscritto. Il dominio non serve solo a specificare: serve a valutare se il codice generato è abbastanza buono da sopravvivere.

Il framework Fowler/Majors: il codice come cache dell'understanding

Chad Fowler, nel suo saggio The Deletion Test, propone un esercizio mentale che calza con questi dati: immagina di cancellare l'intera implementazione del tuo software. Se il pensiero ti fa venire il voltastomaco, non è perché sei imprudente. È perché non sai cosa sopravviverebbe.

Quando il codice è l'unico posto in cui risiede la conoscenza (delle regole di business, degli edge case, dei bug corretti intenzionalmente), cancellarlo è impensabile. Ma quando la conoscenza vive altrove (in specifiche, test, contratti, segnali operativi), il codice diventa quello che Fowler chiama «una vista materializzata dell'understanding: utile finché è corrente, sacrificabile quando è obsoleto.»

Charity Majors ha ripreso questo framework e l'ha portato alle conseguenze operative. La sua tesi: l'AI non riduce la necessità di disciplina ingegneristica; la aumenta. Perché se puoi rigenerare codice a costo zero, l'unica cosa che conta è la qualità del sistema di validazione. Test, observability, behavioural test, characterization test: tutto ciò che ti permette di distinguere "codice corretto" da "codice che sembra corretto" senza doverlo leggere riga per riga.

Il dato Anthropic lo conferma: in sette mesi, la quota di sessioni dedicate al debugging è scesa dal 33% al 19%, mentre il valore stimato del task medio è salito del 27%. Claude sta diventando più capace, e gli utenti stanno imparando a delegare meglio. Ma il debugging che resta è presumibilmente quello più difficile: richiede di capire perché qualcosa non funziona, non come aggiustarlo.

Cosa significa in pratica: chi vince e chi perde

Ecco il punto: il coding agent non abbatte la barriera all'ingresso. La sposta.

Prima la barriera era saper scrivere codice. Ora è saper specificare cosa il codice deve fare e saper validare che lo faccia. La prima era una barriera tecnica, insegnabile. La seconda è una barriera di dominio, che richiede esperienza sul campo.

Per i software engineer junior, questo è un problema serio. Non hanno né il dominio profondo dell'avvocato che sa esattamente quali clausole cercare, né l'esperienza architetturale del senior che sa quali astrazioni funzioneranno su scala. Hanno una competenza di sintassi che l'agente ha reso commodity e il loro margine si è assottigliato.

Il junior developer oggi è nella posizione peggiore: non ha il dominio del lawyer, non ha l'architettura del senior, e la sintassi non vale più niente.

Per i domain expert con capacità di specifica, è un moltiplicatore di forza inedito. Tre profili guadagnano più di tutti dallo shift:

  • Il manager che sa esattamente cosa deve succedere in produzione e può delegare all'agente con la precisione di chi conosce gli outcome attesi.
  • L'analista che padroneggia le regole di trasformazione dei dati e ora le applica direttamente senza passare da un team di sviluppo.
  • Il legale che conosce la logica di riconciliazione e può farla eseguire all'agente invece di spiegarla a qualcuno.

Per i manager in particolare, il dato suggerisce qualcosa di intrigante: le competenze manageriali (delegare con precisione, specificare outcome attesi, verificare risultati) sono esattamente le competenze che servono per pilotare un agente di coding. Non è un caso che i loro tassi di verified success siano leggermente superiori a quelli degli sviluppatori.

Assumere per capacità di specifica e validazione, non per linguaggi di programmazione. Investire in test, observability e artefatti di specifica formale. Il codice è la parte che si rigenera. La comprensione del dominio è la parte che non si può comprare.

Cosa non sappiamo ancora

Lo studio ha limiti importanti.

  • Sessioni headless escluse: prompt singoli da riga di comando, sessioni via SDK e integrazioni IDE di terze parti. Rappresentano una quota sostanziale dell'uso reale e non compaiono nel dataset.
  • Nessuna misurazione di outcome reali: non sappiamo se il codice prodotto in una sessione viene effettivamente usato, deployato, o abbandonato la settimana dopo.
  • Classificazioni fatte da un modello: Claude Sonnet 4.6 legge i transcript e inferisce expertise, professione e successo. L'accordo con la telemetria indipendente è direzionale (i trend coincidono), mentre l'accordo con un reference model separato mostra concordanza nella maggior parte delle classificazioni.

Soprattutto, non sappiamo se il pattern reggerà. Se i modelli continueranno a migliorare, potrebbe ridursi anche il gap di expertise: la capacità di specificare e validare potrebbe diventare meno critica se l'agente impara a fare domande migliori. Per ora, i dati dicono che il dominio resta il fattore predittivo più forte del successo.

Il trend in sette mesi non mostra segni di convergenza.

Nel frattempo, l'adozione degli agenti di coding continua ad accelerare. Uno studio separato sui repository GitHub pubblici mostra che l'adozione è più che raddoppiata rispetto a fine 2025, e l'uso è «significativamente più intensivo» in termini di commit assistiti dall'agente.

Il collo di bottiglia si è spostato. Dalla sintassi alla semantica, da "so scrivere codice" a "so cosa far scrivere." La domanda non è più se sai programmare: è se sai cosa deve fare il programma.

Further Reading

How Claude Code is used in practice
New Anthropic research looking at interactive agentic coding. We evaluate the composition of tasks, human-AI collaboration, and success rates.
SWE-chat: Coding Agent Interactions From Real Users in the Wild
AI coding agents are being adopted at scale, yet we lack empirical evidence on how people actually use them and how much of their output is useful in practice. We present SWE-chat, the first large-scale dataset of real coding agent sessions collected from open-source developers in the wild. The dataset currently contains 6,000 sessions, comprising more than 63,000 user prompts and 355,000 agent tool calls. SWE-chat is a living dataset; our collection pipeline automatically and continually discovers and processes sessions from public repositories. Leveraging SWE-chat, we provide an initial empirical characterization of real-world coding agent usage and failure modes. We find that coding patterns are bimodal: in 41% of sessions, agents author virtually all committed code (“vibe coding”), while in 23%, humans write all code themselves. Despite rapidly improving capabilities, coding agents remain inefficient in natural settings. Just 44% of all agent-produced code survives into user commits, and agent-written code introduces more security vulnerabilities than code authored by humans. Furthermore, users push back against agent outputs -- through corrections, failure reports, and interruptions -- in 44% of all turns. By capturing complete interaction traces with human vs. agent code authorship attribution, SWE-chat provides an empirical foundation for moving beyond curated benchmarks towards an evidence-based understanding of how AI agents perform in real developer workflows.
Agentic Very Much! Adoption of Coding Agent in New GitHub Projects
In previous work, we investigated the adoption of coding agents in GitHub projects, finding that it was very significant. This study follows this line of work, but analyses new projects, that were created after the previous study. In this new sample, we find that the adoption of coding agents is more than twice as high. We also find that the adoption is significantly more intensive, as the proportion of AI-assisted commits is sensibly higher, despite strong signs that we do not detect all of it.
The Deletion Test - The Phoenix Architecture
AI demands more engineering discipline. Not less
If you lived through the shift from handcrafted server pets to immutable infrastructure, you should sense something oddly familiar about what’s happening now.