Salta ai contenuti

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.

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ù.

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

Offrimi un caffè