AI
I prompt AI che mi aiutano a studiare programmazione
I prompt che si limitano a spiegare un concetto non restano impressi. Quelli che mi costringono a rispondere, tirare a indovinare, o produrre codice prima di ricevere la spiegazione sono quelli che mi insegnano davvero qualcosa.
La maggior parte dei modi in cui ho visto le persone usare l'AI per studiare consiste solo nel chiederle di spiegare un concetto, ricevere un paragrafo, e andare avanti. Per me non resta molto impresso così. I prompt che aiutano davvero sono quelli che mi costringono a fare qualcosa con la risposta invece di limitarmi a leggerla.
Chiedere l'esempio noioso invece di quello da manuale
"Spiega questo usando un esempio backend, non una classe Dog e Animal" è ormai praticamente un'istruzione permanente. In questo momento significa concetti OOP spiegati tramite qualcosa come una classe bank account invece che un'auto o uno zoo, perché è più vicino alla forma di codice che scrivo davvero, dove un Dog che eredita da Animal è una forma che non toccherò mai più dopo la fine del tutorial.
Farmi interrogare invece che spiegare
Invece di "spiega l'inheritance in C#", gli chiedo di interrogarmi sul concetto senza rivelare prima la risposta, e di spiegare solo dopo che ho davvero provato a rispondere. Sbagliare qualcosa e poi vedere perché è un tipo di apprendimento completamente diverso dal leggere la risposta corretta in anticipo e presumere che ci sarei arrivato da solo.
Chiedere la risposta sbagliata che sembra giusta
Un prompt a cui continuo a tornare: mostrami una versione di questo codice che sembra corretta ma ha un bug sottile dentro, e lasciamelo trovare prima di dirmelo. La maggior parte degli errori che faccio davvero nel codice reale non sembrano errori, compilano bene e girano bene la maggior parte del tempo, quindi esercitarmi su qualcosa che si rompe solo in una condizione specifica è molto più vicino al debugging reale che correggere codice palesemente sbagliato.
Chiedere cosa segnalerebbe un senior
Quando ho scritto qualcosa e funziona, lo incollo e chiedo cosa segnalerebbe uno sviluppatore senior in una code review, non "è corretto questo." Corretto e pronto per la produzione non sono la stessa cosa, e questo prompt va a colpire il divario tra i due: convenzioni di naming, edge case mancanti, punti dove il codice funziona ma non sopravviverebbe a una review vera.
Chiedergli di trattenere la risposta
Per qualsiasi cosa che sto davvero cercando di imparare invece di limitarmi a superarla, aggiungo una riga al prompt: non darmi la soluzione completa, dammi prima un indizio e aspetta che ci riprovi. È tentante prendere semplicemente la risposta quando è lì seduta nella chat, quindi devo chiedere esplicitamente la versione che non la consegna subito.
Perché questo conta di più specificamente con l'AI
È più facile che mai ottenere una risposta dal suono plausibile senza capire davvero niente, dato che l'AI spiegherà volentieri qualcosa che avrei potuto cercare da solo, e avrò la sensazione di averlo imparato solo leggendo la spiegazione. I prompt che mi costringono a produrre davvero qualcosa, una risposta, un tentativo, un pezzo di codice, prima di ricevere la spiegazione sono quelli che trasformano "ho letto di questo" in "lo capisco davvero."