Quanto sono utili le IA per aiutarmi nel lavoro di tutti i giorni?

Sviluppare un nuovo CMS. La mia esperienza con Roo Code, Gemini e Cursor

16 Apr 2025

5

min di lettura

Innovazione IA

Adrian Sweeney

Per iniziare, vorrei parlare di ChatGPT. Quando ho iniziato a scrivere questo post, gli ho fornito il titolo dell'articolo proposto: "Quanto sono buone le IA per lo sviluppo software".

Mi aspettavo che iniziasse a farmi domande su ciò che volevo scrivere; invece ha generato un saggio di 500 parole con contenuti completamente inventati. Presentava presunti miei pensieri su tre strumenti di IA che stavo testando: Roo Code, Gemini e Cursor. Tuttavia, le informazioni generate non avevano nulla a che vedere con le mie reali esperienze.

Ecco cosa ha prodotto ChatGPT per ciascuna IA:

  1. RooCode: Ambizioso ma incostante
  2. Gemini: Utile, ma superficiale nel contesto
  3. Cursor: Una gemma nascosta per refactoring e debug

Avendo molta esperienza nella scrittura di sistemi CMS, ho deciso di utilizzare l'IA per sviluppare un nuovo CMS che sfruttasse i miei anni di lavoro nella creazione di siti, da semplici pagine a portali enterprise.

Partiamo da RooCode. Mi sono divertito ad usarlo e in circa cinque ore ho costruito una base di codice in JavaScript vanilla che mi avrebbe richiesto una settimana. Avevo una versione demo del CMS in grado di renderizzare più pagine fittizie. Tuttavia, quando gli ho chiesto di convertire la base di codice in TypeScript, non è riuscito a effettuare l'upgrade. Se avessi iniziato direttamente in TypeScript, probabilmente non ci sarebbe stato problema.

Successivamente sono passato a Gemini, che è riuscito a modificare il progetto in TypeScript e, nel giro di cinque o sei ore, la maggior parte del codice funzionava con TypeScript. Tuttavia continuava a ciclare tra i task, probabilmente per alcune difficoltà tecniche.

In quel periodo ho fatto una pausa per documentarmi. Cercando, mi sono imbattuto in un video su Cursor. Avevo già sentito feedback positivi da altri sviluppatori e intendevo testarlo.

Tornato su Gemini, gli ho chiesto di redigere una specifica del progetto da fornire a un'altra IA. Ho poi consegnato quella specifica a Cursor e ho costruito una nuova versione del CMS.

A quel punto avevo costruito lo stesso codice usando diversi strumenti di IA. Consiglio vivamente cualquiera di questi tool per migliorare il proprio lavoro: sono stati estremamente efficaci. Gli agent hanno mostrato capacità notevoli, riuscendo a modificare file, spostarli ed eseguire la maggior parte delle modifiche di cui avevo bisogno. A mio avviso, il guadagno di produttività è intorno a dieci volte. Inoltre, adottare uno strumento in modo coerente migliora la mia capacità di esprimere con precisione i cambiamenti necessari.

Avendo trascorso più tempo con Cursor, ci sono state anche cose fastidiose: quando gli ho chiesto di creare un database per memorizzare alcuni dati, ha creato la chiave primaria come VARCHAR(36) invece di un UNSIGNED BIGINT. Curiosamente, quando ho chiesto qual era il modo migliore di gestire una chiave primaria, ha proposto di passare a BINARY e ha scritto due funzioni per convertire il GUID che voleva usare in un valore numerico. Cursor dispone di un file .cursorrc che consente di specificare regole da usare nella generazione delle soluzioni; l'ho scoperto dopo che continuava a ripetere gli stessi errori.

Quando gli ho chiesto di generare la documentazione del progetto, ha scritto molto, ma gran parte era errata: parlava di directory inesistenti.

Riepilogo

La nostra era digitale sta cambiando: è il momento di salire a bordo. Un anno fa avrei descritto questi strumenti come studenti ubriachi. Ora sono programmatori junior da tenere d'occhio — e miglioreranno sempre di più.

PrimeCRM

Torna al Centro di Conoscenza