← Blog

Claude Code sa fare cose che la maggior parte degli sviluppatori non si aspetta

Molti lo usano come un autocompletamento glorificato. Sbagliato. Ecco cosa cambia quando lo usi davvero.

Non è un copilota. È un collega che lavora nel terminale

La prima volta che ho aperto Claude Code, ho fatto quello che fa chiunque: gli ho chiesto di scrivere una funzione. Ha funzionato. Poi sono passato alla cosa successiva.

È stato un errore. Non per quello che ho ottenuto, ma per quello che mi sono perso.

Claude Code non è un assistente da chat. Lavora direttamente nel filesystem, legge i file del progetto, esegue comandi, modifica codice in più file contemporaneamente e tiene traccia del contesto attraverso un'intera sessione di lavoro. La differenza pratica è enorme.

Se gli chiedi di aggiungere un endpoint REST a un'API Express, non ti incolla uno snippet da copiare. Apre il file giusto, lo modifica, aggiorna i test se esistono, e ti dice cosa ha toccato. Puoi dissentire. Puoi tornare indietro.

Le skill che cambiano il modo di lavorare

Parliamo di funzionalità concrete, non di marketing.

Refactoring su larga scala. Hai 40 componenti React scritti con class components e vuoi convertirli a functional components con hooks. Farlo a mano richiede ore. Claude Code legge la struttura del progetto, capisce i pattern ricorrenti e applica la trasformazione in modo coerente. Non perfetto — ci vuole supervisione — ma abbatte il lavoro meccanico in modo brutale.

Debug con contesto reale. Quando descrivi un bug a Claude Code, puoi dargli accesso ai log, al codice sorgente, ai file di configurazione. Non stai spiegando il problema a qualcuno che non vede niente: stai lavorando con qualcuno che guarda gli stessi file tuoi. La diagnosi cambia completamente.

Scrittura di test. Questa è probabilmente la skill più sottovalutata. Generare test unitari per codice esistente è noioso, ripetitivo, e la maggior parte degli sviluppatori lo rimanda. Claude Code lo fa bene, specialmente se il codice è già ragionevolmente strutturato. Non aspettarti miracoli su codice spaghetti, ma su moduli puliti produce test sensati al primo colpo.

Comprensione di codebase sconosciute. Sei entrato in un progetto nuovo, 80.000 righe di codice, zero documentazione. Puoi chiedere a Claude Code di spiegarti come funziona il sistema di autenticazione, di tracciare il flusso di una richiesta dall'ingresso alla risposta, di identificare dove vivono certi tipi di logica. Funziona come avere qualcuno che ha già letto tutto il codice prima di te.

Dove si inceppa

Sarebbe disonesto non dirlo.

Claude Code fatica con i progetti che hanno dipendenze ambientali complesse — setup particolari, variabili d'ambiente non documentate, tool chain personalizzate. Può fare errori su codice molto specifico di dominio che non ha mai "visto" in forma simile. E ogni tanto modifica qualcosa che non doveva toccare, motivo per cui lavorare con Git è non negoziabile.

La supervisione umana non è opzionale. Non perché il tool sia inaffidabile in senso assoluto, ma perché il codice è responsabilità tua, non sua.

Il modo corretto di usarlo

La differenza tra chi lo usa bene e chi lo usa male non sta nelle funzionalità. Sta nell'approccio.

Chi lo usa male si aspetta output perfetti al primo tentativo e li incolla senza leggere. Chi lo usa bene lo tratta come un collaboratore veloce da correggere, non come un oracolo. Gli dà contesto preciso, rivede quello che produce, fa domande quando qualcosa non torna.

Le skill di Claude Code diventano potenti quando tu hai ancora le tue. Non sostituiscono la capacità di ragionare sul codice — la amplificano, e in modo asimmetrico: chi sa già programmare bene ottiene un vantaggio sproporzionato rispetto a chi si affida ciecamente all'output.

È uno strumento per sviluppatori, non un sostituto dello sviluppatore.