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.
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
Apri terminale in un repo, lanci claude
Scrivi: "refactor parseInvoice() in invoice.py per supportare anche il formato XML, mantieni retrocompat con JSON"
Claude legge il file, capisce la struttura, scrive il patch, lancia pytest tests/test_invoice.py
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.
Workflow CI/CD integrabili (puoi lanciarlo da GitHub Actions)
Quando preferisci terminale all'IDE
Casi dove serve controllo fine sui permessi tool
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
Cursor: $20/mese Pro. Più maturo sull'agentico (Composer), grande community, modelli inclusi.
Windsurf: $15/mese Pro. "Cascade" — agente che modifica multi-file mantenendo coerenza globale. Più snappy su repo grandi.
GitHub Copilot: $10/mese. Inline completion eccellente, chat decente, agente "beta" molto indietro rispetto ai precedenti.
Cline / Aider / Continue: open-source, BYO key (usi il tuo account Anthropic/OpenAI). Più economico se usi tanto.
Quando preferirli a Claude Code
Vuoi vedere ogni diff prima di accettare
Hai bisogno di refactor visivo con preview affiancato
Sei più produttivo con autocomplete inline mentre scrivi
Il team usa già VS Code ecosystem
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
Null pointer / undefined references
Type mismatch evidenti
SQL injection / XSS pattern
Race condition pattern noti (es. check-then-act senza lock)
Edge case "off-by-one", divisione per zero, array vuoto
Tool 2026: ultrareview (multi-agente cloud), cursor review (in IDE), Claude Code (lancia claude review)
Fix dei commenti AI che reggono, ignora i falsi positivi (sono ~20-30%)
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.