Come uso l’AI
Uso l’AI durante lo sviluppo di Moongate e voglio chiarire quale posto occupa nel mio lavoro.
Programmo da 25 anni. Mi piace ancora sedermi, ragionare su un problema e scrivere personalmente il codice. Moongate è un progetto personale in cui quel piacere conta: costruirlo è parte del motivo per cui esiste.
Dove aiuta l’AI
Section titled “Dove aiuta l’AI”I miei usi principali dell’AI in Moongate sono:
- Migrare il mio vecchio codice. Il codice originale di Moongate che sto trasferendo era scritto interamente a mano, prima che gli assistenti di programmazione AI facessero parte del mio flusso di lavoro. L’AI mi aiuta ad adattare quel lavoro esistente al progetto attuale e alle sue convenzioni.
- Scrivere test e verificare il comportamento. La uso per aiutarmi a scrivere test, ragionare sui casi limite e indagare gli errori. È particolarmente utile quando verifico che il codice migrato continui a comportarsi come previsto.
- Discutere l’architettura. La uso per esplorare approcci, confrontare compromessi e mettere in discussione le mie ipotesi prima di scegliere un progetto.
- Studiare altri emulatori. L’AI mi aiuta a esplorare il loro codice sorgente e capire come hanno affrontato problemi simili. Questo mi dà un contesto utile per decidere quale approccio abbia senso per Moongate.
- Scrivere convertitori di dati. Mi aiuta con gli script e gli strumenti necessari a trasformare i dati esistenti nei formati usati da Moongate.
La parte che voglio continuare a fare personalmente
Section titled “La parte che voglio continuare a fare personalmente”Al di fuori di questi usi, scrivo il codice a mano. È una scelta deliberata: se delegassi tutta l’implementazione, perderei buona parte del piacere di costruire Moongate.
Affrontare un problema, provare un’idea, scoprire perché non funziona e trovare una soluzione migliore sono cose che mi piacciono. Voglio che l’AI mi aiuti a dedicare più tempo a quel lavoro e a ricavarne di più.
Un compagno e, a volte, un mentore
Section titled “Un compagno e, a volte, un mentore”Dopo 25 anni di programmazione, ho ancora molto da imparare. L’esperienza mi dà un contesto per valutare una risposta; non significa che abbia già considerato ogni approccio.
Uso l’AI come compagno di programmazione e, a volte, come mentore: qualcuno con cui discutere un’idea, a cui chiedere un’altra spiegazione o che metta in discussione un progetto a cui mi sono troppo affezionato. Spiegare ciò che sto cercando di costruire ed esaminare le risposte mi aiuta a ragionare più chiaramente e a scrivere codice migliore.
Prendo le decisioni finali e rimango responsabile di ciò che entra in Moongate. Un suggerimento dell’AI deve comunque avere senso nel codice reale e verificare che qualcosa funzioni significa revisionarlo ed eseguirlo, compresi i suoi test.
Scrivo di più sul mio percorso e sui miei progetti su orivega.io. L’articolo Moongate v2: riscrivere da zero un server Ultima Online (perché volevo farlo) spiega perché l’apprendimento e il piacere di programmare sono al centro di questo progetto.
Creato con ❤️ da Tom
