È uscito il Corso SQL Completo
Torna al blog

Come usare ChatGPT per programmare (guida pratica)

Come usare ChatGPT per programmare in modo efficace: i casi d'uso utili, come scrivere buoni prompt, gli errori da evitare e perché non smettere mai di capire il codice.

Edoardo Midali

Edoardo Midali

Developer · Content Creator

4 min di lettura

ChatGPT è diventato uno strumento prezioso per programmare, ma usarlo bene è un'arte: la differenza tra chi lo sfrutta per crescere e chi lo usa per copiare codice che non capisce è enorme. In questa guida pratica ti spiego come usare ChatGPT per programmare in modo efficace, con esempi e gli errori da evitare. I principi valgono anche per altri assistenti come Claude e Gemini.

I casi d'uso davvero utili

ChatGPT brilla in alcuni compiti specifici legati alla programmazione:

  • Spiegare codice o concetti: "spiegami cosa fa questa funzione" o "spiegami le closure in JavaScript". È un tutor instancabile.
  • Debugging: incolli l'errore e il codice, e ti aiuta a capire cosa non va.
  • Generare boilerplate: il codice ripetitivo e standard che annoia scrivere.
  • Suggerire approcci: "qual è un buon modo per strutturare questo?".
  • Tradurre tra linguaggi: convertire logica da un linguaggio a un altro.
  • Scrivere test: generare casi di test per il tuo codice. Vedi cosa sono i test.
  • Rivedere il codice: chiedere un parere su come migliorare.

Come scrivere buoni prompt

La qualità della risposta dipende moltissimo da come fai la domanda. Qualche regola pratica:

  1. Dai contesto. Specifica linguaggio, framework, versione, obiettivo. Più contesto = risposte migliori.
  2. Sii specifico. "Non funziona" è inutile. "Ottengo questo errore X facendo Y, mi aspettavo Z" è ottimo.
  3. Incolla il codice rilevante. Mostra il pezzo che conta, non un libro intero.
  4. Chiedi spiegazioni, non solo soluzioni. "Spiegami perché" ti fa imparare.
  5. Itera. Se la risposta non va, correggi e raffina invece di ricominciare.

Approfondisco le tecniche in prompt engineering: guida completa e ti do esempi pronti in migliori prompt per sviluppatori.

Un esempio di buon prompt

Confronta questi due:

  • ❌ "Scrivimi una funzione di login."
  • ✅ "Scrivimi una funzione di login in Node.js con Express che riceve email e password, verifica le credenziali su un database PostgreSQL e restituisce un JWT. Spiegami i passaggi principali."

Il secondo dà contesto, vincoli e chiede spiegazioni: otterrai una risposta molto più utile e formativa.

Gli errori da evitare

Qui sta la parte più importante, perché sono gli errori che fanno più danni:

  • Copiare codice che non capisci. È la trappola numero uno. Se non capisci cosa fa, non sei in grado di correggerlo quando si romperà (e si romperà).
  • Fidarsi ciecamente. ChatGPT allucina: inventa funzioni inesistenti, API sbagliate, soluzioni plausibili ma errate. Verifica sempre.
  • Non testare l'output. Codice che "sembra giusto" non è codice che funziona. Provalo.
  • Delegare il pensiero. Usalo per accelerare il tuo ragionamento, non per sostituirlo.
  • Incollare segreti o codice sensibile. Attenzione a chiavi API, dati riservati, codice aziendale confidenziale.

La regola d'oro: capisci sempre

Te lo dico da chi ha visto entrambe le facce: se usi ChatGPT per saltare la comprensione, stai accumulando un debito che pagherai caro. Al primo bug serio, al primo colloquio tecnico, alla prima modifica complessa, la mancanza di comprensione viene a galla.

Usato bene, invece, ChatGPT è un acceleratore straordinario dell'apprendimento: ti spiega, ti corregge, ti mostra alternative. La differenza la fai tu, con l'atteggiamento: studente curioso o copiatore passivo.

ChatGPT e i coding assistant nell'editor

ChatGPT è ottimo per ragionare in chat, ma per scrivere codice nell'editor esistono strumenti più integrati, i coding assistant come Copilot, Cursor o Claude Code. Spesso si usano insieme: la chat per ragionare, l'assistente nell'editor per scrivere.

In sintesi

ChatGPT è uno strumento potente per programmare se usato bene: eccelle nello spiegare, debuggare, generare boilerplate e scrivere test. La chiave è scrivere buoni prompt (con contesto e specificità) e, soprattutto, non smettere mai di capire il codice che produce. Verifica sempre l'output, perché l'AI sbaglia con sicurezza. Usato come acceleratore dell'apprendimento è prezioso; usato per copiare ciò che non si comprende, è un boomerang.

Per migliorare le tue richieste, vedi prompt engineering e migliori prompt per sviluppatori.