I 5 livelli dell'AI Coding: dall'autocompletamento alla Dark Factory

I 5 livelli dell'AI Coding: dall'autocompletamento alla Dark Factory

L'uso degli assistenti AI per scrivere codice cambia tanto da persona a persona. Cole Medin ha analizzato i 5 livelli di automazione del coding con l'AI, partendo da un articolo di Dan Shapiro e usando la guida autonoma come esempio.

Livello 0 - Spicy Auto Complete

Scrivi ancora tutte le righe di codice da solo. L'AI la usi solo per consultazione, come uno Stack Overflow potenziato. Non scrive una riga di codice, ma ti da una mano con architettura e suggerimenti.

Esempio: Guidare una Volvo con cambio manuale. Controllo totale, zero autonomia.

Livello 1 - Coding Intern

L'AI inizia a scrivere codice semplice o boilerplate: setup del repository, installazione pacchetti, test unitari, refactoring facili. Niente che richieda ragionamento vero.

Esempio: Il cruise control in auto. Gestisce una parte della guida, ma non puoi dargli tutto da fare.

Livello 2 - Junior Developer

Inizi a fidarti dell'AI per operare in modo abbastanza autonomo, ma solo in situazioni specifiche. E' il livello del pair programming: gli dai un sacco di lavoro noioso, ma ci sono ancora cose che non gli affidi.

Esempio: Autopilot in autostrada, ma in città guidi tu.

Medin consiglia di superare questo livello il prima possibile.

Livello 3 - Developer

Il punto migliore. L'AI scrive la maggior parte del codice. Medin stesso dice di non aver scritto una riga di codice da oltre un anno. Il segreto e' creare un sistema di pianificazione, implementazione e validazione.

L'unico motivo per cui puoi delegare tutto il coding e' che metti l'implementazione in mezzo a:

  • Tanta pianificazione all'inizio
  • Tanta validazione alla fine

Esempio: Waymo con un safety driver. L'auto guida, ma sei tu al posto di guida, attento e presente.

Livello 4 - Engineering Team

Deleghi blocchi di lavoro molto piu' grandi all'AI. Non gestisci task singoli, ma interi epic, PRD o specifiche. L'AI lavora da sola per lunghi periodi e produce intere pull request.

L'affidabilita' pero' inizia a calare se non hai un workflow ben rodato.

Esempio: Un autopilot avanzato dove puoi dormire per lunghi tratti, ma supervisioni ancora.

Livello 5 - The Dark Factory

Non c'e' nemmeno il posto di guida. Inserisci una spec, un documento che descrive cosa costruire, e ottieni codice messo in produzione. Nessun umano nel loop.

Componenti di una Dark Factory

  1. Planning Agent: suddivide la spec in task atomici
  2. Code Generation Agent: implementa ogni task
  3. Validation Layer: review delle PR in contesto separato per evitare bias
  4. Deployment System: deploy automatico in produzione
  5. Orchestration Layer: gestisce handoff, evita duplicati e stalli

Rischi concreti

  • Agenti che deviano dalla spec iniziale
  • Task senza senso generati in autonomia
  • Agenti che si bloccano in attesa di handoff mai arrivati
  • Errori a cascata senza visibilita' umana

Esempi reali

  • StrongDM ha documentato il proprio sistema funzionante
  • Anche nel settore bancario ci sono sperimentazioni
  • Medin ha costruito una dark factory live con Arkon, il suo harness builder open source

Come costruire il sistema giusto

Medin parla di AI Layer, lo strato che costruisci sopra il tuo coding agent:

  • Rules: convenzioni e regole da seguire
  • Sub-agents: delega e gestione del contesto
  • Skills: workflow impacchettati (pianificazione, implementazione, test)
  • R Piv Loop: Research, Structured Planning, Implementation, Validation

Quale livello dovresti raggiungere?

  • Livello 0-1: superati, puoi saltarli
  • Livello 2: da superare appena possibile
  • Livello 3: il punto giusto, affidabile e produttivo
  • Livello 4: ok solo dopo aver stabilizzato il sistema al livello 3
  • Livello 5: il sogno, ma richiede un lavoro di engineering enorme

"Stay at level three for a long time. Build up your system, then take out the human in the loop." - Cole Medin

Conclusione

La dark factory e' il futuro, ma arrivarci richiede un percorso graduale. Non saltare i passaggi: costruisci prima un sistema solido al livello 3, rendilo affidabile, e solo dopo inizia a togliere gradualmente l'umano dal loop. Con LLM e coding agent sempre piu' potenti, la fabbrica oscura diventera' sempre piu' realistica.