Hvor gode er KI-er til å hjelpe meg i hverdagsjobben?

Utvikling av et nytt CMS. Min erfaring med Roo Code, Gemini og Cursor

16 Apr 2025

5

min å lese

AI-innovasjon

Adrian Sweeney

La meg starte med ChatGPT. Da jeg begynte på dette innlegget, ga jeg det arbeidstittelen «Hvor gode er KI for programvareutvikling».

Jeg forventet spørsmål om hva jeg ville skrive, men i stedet kom det en 500-ords tekst med helt oppdiktet innhold. Den presenterte påståtte tanker om tre KI-verktøy jeg skulle ha testet: Roo Code, Gemini og Cursor. Det stemte ikke med mine faktiske erfaringer.

Dette skrev ChatGPT om hvert verktøy:

  1. RooCode: Ambisiøs, men inkonsistent
  2. Gemini: Nyttig, men overflatisk i kontekst
  3. Cursor: En skjult perle for refaktorering og feilsøking

Jeg har lang erfaring med CMS-systemer og bestemte meg for å bruke KI til å utvikle et nytt CMS basert på årevis med arbeid — fra enkle sider til bedriftsnettsteder.

La oss begynne med RooCode. Jeg likte verktøyet godt og brukte rundt fem timer på å bygge en kodebase i ren JavaScript som ellers ville tatt en uke. Jeg hadde en demoversjon av CMS-et som kunne rendre flere mock-sider. Men da jeg ba om å konvertere til TypeScript, feilet oppgraderingen. Hadde jeg startet i TypeScript, hadde det trolig gått bra.

Deretter byttet jeg til Gemini, som klarte å migrere prosjektet til TypeScript, og etter fem–seks timer fungerte det meste. Likevel havnet det i oppgavesykluser — sannsynligvis på grunn av tekniske utfordringer.

I denne perioden tok jeg en pause og undersøkte litt. Jeg kom over en video om Cursor. Jeg hadde allerede hørt positiv omtale fra andre utviklere og ville teste det.

Tilbake i Gemini ba jeg om en prosjektspec jeg kunne gi videre til en annen KI. Den ga jeg til Cursor og bygde en ny versjon av CMS-et.

På dette tidspunktet hadde jeg bygget den samme koden med ulike KI-verktøy. Jeg anbefaler dem virkelig — de var svært effektive. Agentene kunne redigere filer, flytte dem og i stor grad utføre de fleste endringene jeg trengte. Etter min mening gir de rundt tidobbel produktivitet. Å jobbe konsekvent i ett verktøy gjør det også lettere å uttrykke presise endringer.

Siden jeg brukte mest tid med Cursor, var det også irritasjonsmomenter: Da jeg ba om å opprette en database for noen data, satte den primærnøkkelen som VARCHAR(36) i stedet for UNSIGNED BIGINT. Interessant nok, da jeg spurte om beste måte å lagre en primærnøkkel på, ville den bytte til BINARY og skrev to funksjoner for å konvertere GUID til en numerisk verdi. Cursor har en .cursorrc-fil der man kan spesifisere regler det følger når det genererer løsninger; den fant jeg etter hvert da de samme feilene gjentok seg.

Da jeg ba om prosjekt­dokumentasjon, skrev det mye, men mye var feil — det omtalte kataloger som ikke fantes.

Oppsummering

Den digitale tiden vår er i endring — det er på tide å bli med. For et år siden ville jeg kalt disse verktøyene fulle studenter. Nå er de juniorutviklere man må holde et øye med — og de blir bare bedre.

PrimeCRM

Tilbake til Kunnskapssenter