AiL.il tuo passo, nell'AI
Modulo 6 · Operativo

Coding con AI

Claude Code, Cursor, Copilot. Cosa demandare all'AI, cosa fare in pair, cosa lasciare a te. Heatmap dei task AI-friendly, anti-pattern, tooling 2026.

Nel 2026, scrivere codice senza AI è come scriverlo senza autocomplete: puoi farlo, ma sei 30-50% più lento. Però non tutto va bene per AI: il refactor di una funzione isolata è il caso d'oro; la modifica architetturale cross-system è ancora 60% umana.

Questo modulo ti dà la tassonomia operativa: cosa demandare, cosa fare in pair, cosa fare da soli. Tool del momento (Claude Code, Cursor, Windsurf, Aider) e gli errori più comuni.

5 lezioni · ~22 minuti
01Tassonomia: quali task sono AI-friendly 02Claude Code: l'agente CLI 03Cursor / Windsurf: IDE-agent integrati 04Code review con AI 05Anti-pattern: dove sbagliano in 9 casi su 10
Lezione 01 · Inquadramento

Tassonomia: quali task sono AI-friendly

Dove l'AI ti raddoppia la velocità, e dove ti rallenta?

Non tutti i task di programmazione sono uguali per l'AI. Alcuni sono "casi d'oro" — l'AI dà velocità 5-10x con qualità superiore alla media umana. Altri sono "casi neri" — l'AI introduce bug subdoli e ti fa perdere tempo. Conoscere la mappa è la skill più importante.

Heatmap operativa 2026

Task
Velocità
Qualità
Rischio
Boilerplate (CRUD, route, schema)
★★★
★★★
basso
Refactor funzione isolata
★★★
★★★
basso
Generazione test unit
★★★
★★
medio
Documentazione (docstring, README)
★★★
★★
basso
Debug errore noto (stacktrace chiaro)
★★★
★★
basso
Glue code (script automation)
★★★
★★★
basso
Bug fix con repo grande, contesto sparso
★★
★★
alto
Migration cross-module / API breaking
alto
Design architetturale, decisioni di scope
altissimo
Performance tuning (SQL, cache, hot path)
★★
alto
Codice critico per security (auth, crypto)
★★
altissimo

Regola pratica

L'AI eccelle dove il task è locale, ben specificato, e ha pattern noti (visti nei trilioni di token di training). Si rompe dove serve giudizio, conoscenza implicita del sistema, o invarianti non documentate.

Pattern vincente

Usa l'AI come moltiplicatore, non come sostituto. Tu decidi cosa e perché; l'AI fa il come. Lasciale i task della terza colonna a basso rischio, presidia personalmente le decisioni di architettura.

Lezione 02 · Tool

Claude Code: l'agente CLI

Cosa cambia rispetto a chiedere a ChatGPT?

Claude Code è il CLI ufficiale Anthropic (rilasciato pieno 2025, agentico di default). A differenza di una chat web, ha accesso al tuo filesystem reale: legge file, scrive modifiche, esegue comandi, lancia test — tutto in un loop autonomo. Modello underlying: Claude Opus 4.7 di default.

Workflow tipico

  1. Apri terminale in un repo, lanci claude
  2. Scrivi: "refactor parseInvoice() in invoice.py per supportare anche il formato XML, mantieni retrocompat con JSON"
  3. Claude legge il file, capisce la struttura, scrive il patch, lancia pytest tests/test_invoice.py
  4. Se i test passano, ti chiede conferma per il commit. Se falliscono, debug autonomo, ritenta
67%
SWE-Bench Verified per Claude Opus 4.7 (2026). Significa: dato un bug reale GitHub con stacktrace, lo risolve correttamente nel 67% dei casi al primo tentativo. Migliore tool agentic disponibile.

Funzionalità chiave

Quando preferirlo a Cursor

Claude Code vince su:

Lezione 03 · Tool

Cursor / Windsurf: IDE-agent integrati

Quando vuoi vedere ogni diff prima di accettarlo?

Cursor (di Anysphere) e Windsurf (di Codeium) sono fork di VS Code con un agente integrato visivamente nell'IDE. Vedi i diff propostiin tempo reale, accetti/rifiuti file per file, e l'autocomplete è potenziato con multi-line predictions.

Modalità di Cursor

ModalitàQuando usare
Tab (inline)Completion mentre scrivi, simile a Copilot ma multi-riga
Cmd+K (inline edit)Selezioni codice e dici "rendilo async". Edit puntuale
Chat (sidebar)Discutere il design, chiedere spiegazioni
Agent (composer)Task multi-file, agentico, simile a Claude Code ma con UI

Cursor vs Windsurf vs Copilot — sintesi 2026

Quando preferirli a Claude Code

Combo vincente

Pattern comune nel 2026: Cursor per il pair-programming quotidiano (autocomplete + edit inline) e Claude Code per task agentici (deps update, refactor cross-module, bug triage notturno).

Lezione 04 · Workflow

Code review con AI

Come l'AI può fare review prima dei tuoi colleghi umani?

La code review è il caso d'uso più universalmente positivo per l'AI: l'output (commento sul diff) è sempre revisionabile umanamente, il rischio è basso, e l'AI cattura categorie di problemi che gli umani ignorano per fretta (typo, null check mancanti, edge case banali).

Cosa l'AI vede bene

Cosa l'AI vede male

Workflow consigliato

  1. Apri PR, scrivi PR description chiara (cosa cambia, perché)
  2. Esegui review AI prima di chiedere review umana
  3. Tool 2026: ultrareview (multi-agente cloud), cursor review (in IDE), Claude Code (lancia claude review)
  4. Fix dei commenti AI che reggono, ignora i falsi positivi (sono ~20-30%)
  5. Solo dopo, manda a colleghi umani — che si concentreranno su decisioni e architettura
Dato che convince

Team che adottano AI review pre-human review riportano -40% commenti "stupid bug" dai colleghi e +50% velocità di merge. L'AI è il primo filtro; gli umani gestiscono il livello sopra.

Lezione 05 · Errori

Anti-pattern: dove sbagliano in 9 casi su 10

Quali sono i bug più subdoli introdotti dall'AI?

Dopo migliaia di PR scritte da AI in produzione, questi sono i 5 modi più comuni in cui ti pianta una mina. Saperli riconoscere = saperli prevenire.

1. "Confido nel codice generato senza leggerlo"

L'anti-pattern numero 1. L'AI scrive codice che sembra giusto al 95%. Il restante 5% può cancellarti la production. Pattern: la funzione che chiama l'API esterna gestisce malissimo il timeout, ma "compila" e i test passano. Va in prod. Cade alla prima latency spike.

Cura: diff-by-diff review umana SEMPRE. Anche su task banali.

2. Test che testano sé stessi

"Genera test per parseInvoice". L'AI genera test che chiamano parseInvoice("input1") == "output1" con valori che ha letto dal codice stesso. Test verde garantito, copertura zero della logica reale. Pattern: i test passano sempre, anche dopo un refactor che rompe la semantica.

Cura: tu definisci i casi di test (con valori attesi indipendenti dal codice), l'AI scrive solo gli assert.

3. Mock dovunque

Quando un test richiede database/network/filesystem, l'AI mocka tutto. Risultato: i test passano in CI, falliscono in integrazione. Pattern: 100% unit test coverage, 0% di confidenza sui flussi reali.

Cura: testcontainers / database reali in CI per i test critici. L'AI accetta il vincolo se glielo dici nel prompt.

4. Codice che "funziona ma non è idiomatic"

L'AI scrive Python che sembra Java, JavaScript che sembra C++. Funziona ma il tuo team rallenta sul code review perché ogni PR ha "stile diverso". Pattern: tech debt che si accumula silenziosamente.

Cura: CLAUDE.md / .cursorrules con esempi di codice idiomatic del tuo progetto. L'AI lo usa come stile di riferimento.

5. Cleanup distruttivo

Chiedi "ottimizza questa funzione" e l'AI elimina silenziosamente un parametro "inutilizzato" che invece era essenziale per un caller raro. Pattern: breakage in feature poco usate, scoperto da utenti settimane dopo.

Cura: dopo OGNI modifica AI, esegui git grep degli identifier modificati per verificare i call site. Strumenti tipo LSP rename safe possono aiutare.

La regola d'oro

Non importa quanto buono sia il modello: tu sei l'autore, non l'AI. Se va in prod col tuo nome sopra, tu sei responsabile. Leggi ogni diff, almeno una volta, anche se sei stanco. L'AI è uno strumento di velocità, non di delega.

Verifica

5 domande per fissare

1. Per quale task l'AI eccelle di più (velocità + qualità + basso rischio)?
Refactor isolato. Caso d'oro: task locale, ben specificato, pattern noti. Gli altri richiedono giudizio, contesto sistemico, conoscenza implicita — tutto quello dove l'AI fa peggio.
2. Claude Code vince su Cursor in quale scenario?
Task autonomi multi-step + CI/CD. Claude Code è CLI-first, lanciabile da GitHub Actions, permission modes fini. Cursor vince su UX visiva e autocomplete inline.
3. Stai facendo review AI di una PR. Su cosa NON aspettarti aiuto?
Architettura. L'AI non ha contesto sistemico, non sa dove dovrebbe stare un modulo, non vede i client esterni. Eccelle invece su pattern locali (null, SQL injection, edge case).
4. Anti-pattern: "test generati con AI passano sempre". Qual è la causa più comune?
Test che testano sé stessi. L'AI vede il codice di parseInvoice e scrive test con quei valori — passano sempre, ma rompono al primo refactor reale. Definisci tu i casi attesi, l'AI scrive solo gli assert.
5. Qual è l'anti-pattern più pericoloso quando usi un coding agent?
"Confido senza leggere". L'AI scrive codice che SEMBRA giusto al 95%. Il restante 5% può cancellarti production. Diff review umana SEMPRE, anche se sei stanco. Tu sei l'autore, non l'AI.
← Torna al portale ← Modulo 2 · Prompt Engineering Modulo 5 · Agentic AI → Glossario AI