Etter 20 år klarte Arif å kode igjen – takket være ny AI-editor

Etter mange år som leder og gründer var det lenge siden sist Arif Shafique kodet. Med Windsurf-editoren fikk han raskt virkeliggjort drømmen, om en pizza-app.

Med AI-verktøy kunne Arif Shafique i løpet av forholdsvis kort tid lage en pizza-rating-app. 📸: Privat
Med AI-verktøy kunne Arif Shafique i løpet av forholdsvis kort tid lage en pizza-rating-app. 📸: Privat Vis mer

De siste månedene har mange snakket om AI-editoren Cursor – og etter å ha prøvd den selv ble jeg såpass begeistret at jeg faktisk selv byttet til Cursor fra VS Code.

Nå har det imidlertid kommet en utfordrer enkelte mener er enda bedre, Windsurf fra Codeium. Og selv om den er en direkte utfordrer til Cursor, har den noen triks i ermet som ikke andre har.

En som har latt seg overbevise om å bytte fra Cursor til Windsurf er Arif Shafique, gründer og CEO i AI-selskapet Aigonix.

«Som gammel koder har jeg blitt glad i å kode igjen, nettopp på grunn av Windsurf.»

Etter at han for rundt 20 år siden jobbet som utvikler og kodet selv, var han i mange år i ulike salgs- og lederroller, blant annet i Microsoft, så Aigonix. Dermed har han rett og slett ikke hatt tid til å kode etter 2006.

– Men som gammel koder har jeg blitt glad i å kode igjen nettopp på grunn av Windsurf, sier Shafique.

Shafique sier at kodeferdighetene hans var temmelig rustne etter å ikke ha kodet på så lang tid, og at frontendutvikling på tidlig 2000-tall viste seg å være noe helt annet enn hva det er i dag.

– Det er så mange rammeverk å sette seg inn i! Det har jeg ikke lyst til, jeg har lyst til å lage noe!

Lagde pizza-app

Shafique understreker at han i dag ikke er utvikler, og ikke har vært det på lenge – men at han liker hvordan AI har gjort han i stand til å komme veldig raskt i gang med sitt hobbyprosjekt:

– Jeg hadde lyst til å lage en pizza-rating-app, fordi jeg er pizza-nerd.

Han begynte ikke med Windsurf, men startet med Claude. Da han fikk de første kodesnuttene han trengte for å komme igang med pizza-appen sin, var dette først ganske "vanilla" HTML og JavaScript. Nå har han tatt i bruk Replit til å hoste prosjektet.

Da Shafique spurte Claude om hvordan han skulle gå frem for å få satt opp prosjektet i Replit, ble han anbefalt å opprette et Next.js-prosjekt der. Dermed hjalp AI-en han med å gjøre om appen sin til en mer avansert Next.js-app.

"Pizzarati"-appen er i stor grad skrevet ved hjelp av AI.
"Pizzarati"-appen er i stor grad skrevet ved hjelp av AI. Vis mer

Men etter hvert som prosjektet vokste, følte han at han ikke fikk like god hjelp av AI-en lenger.

– Da prøvde jeg Cursor. Det fungerte fint det også, og jeg brukte den med Claude-modellene. Men jeg fant ikke helt tonen med den. Den kunne sette inn kode på riktig sted, men det føltes knotete, forteller Shafique.

Etter å ha sett en video om Codeiums nye Windsurf-editor på YouTube, prøvde han den. Windsurf brukes nå som lokal kodeeditor, med en SSH-forbindelse til Replit der koden ligger.

For alle plattformer

WindSurf er i likhet med Cursor basert på en fork av VS Code, som betyr at du får med deg alt av utvidelser du måtte ha i VS Code. Den finnes for både macOS, Linux og Windows.

Chattevinduet i Windsurf kalles Cascade. Codeium hevder dette er en "neste-generasjons evolusjon" av det tradisjonelle chattevinduet, med blant annet større forståelse for hva du har gjort tidligere. Du skal slippe å måtte gi AI-en kontekst på nytt, siden den "husker" tidligere diskusjoner.

Du kan velge mellom Write mode og Chat mode. Write mode har tilgang til flere verktøy, som å kunne legge til filer eller redigere filer for deg. Spør du for eksempel om hjelp til å skrive kode, kan Write mode foreslå å opprette filer for deg – og til og med foreslå kommandoer du må kjøre fra kommandolinjen for å for eksempel installere avhengigheter. Og faktisk kjøre kommandoene for deg.

Du kan velge mellom write- og -chat-modus. I write-modus kan Windsurf opprette og rediger filer for deg.
Du kan velge mellom write- og -chat-modus. I write-modus kan Windsurf opprette og rediger filer for deg. Vis mer
«Jeg har brukt Windsurf i seks uker nå, og det har blitt mitt mest brukte arbeidsverktøy etter Outlook.»

Det som er spesielt i Windsurf er at når Cascade har opprettet en masse kode for deg, så kan du gå inn i koden og redigere den – og så kan du gå tilbake til chat-vinduet og skrive "continue". Har du for eksempel endret et variabelnavn et sted, vil Cascade etter at du har skrevet "continue" hjelpe deg med å endre variabelnavnet andre steder i kodebasen din.

Ønsker du hjelp til å gjøre endringer i koden, kan Cascade foreslå endringer på tvers av mange ulike filer.

Shafique sier han var overrasket over hvor god Windsurf var på å hjelpe han ikke bare med kodingen, men med andre ting som oppsett, SSH og andre ting.

– Windsurf hjelper meg med hele prosessen, ikke bare kodingen, sier Shafique entusiastisk.

Han sier han liker den "agentiske" måten Windsurf fungerer på, der utvikleren kan "sparre" med chatboten underveis, og få hjelp til å skrive og forbedre kode. Og at han kan velge chat-modus eller write-modus avhengig av om han bare vil diskutere, eller vil at AI-en skal skrive mer av koden selv.

– Jeg har brukt Windsurf i seks uker nå, og det har blitt mitt mest brukte arbeidsverktøy etter Outlook, sier Shafiq.

Lagde hele appen for meg

Shafique er nå godt på vei med sin pizza-rating-app, som han har kalt Pizzarati.

– Jeg har laget hele appen med kart og det hele, uten å kunne kode. Det er ikke bare et lite prosjekt, men etter min mening en fullverdig app!

AI er ikke bare brukt til å lage appen – brukerne av appen kan også få hjelp av AI til å skrive pizza-anmeldelser ("Cook Up AI Review").
AI er ikke bare brukt til å lage appen – brukerne av appen kan også få hjelp av AI til å skrive pizza-anmeldelser ("Cook Up AI Review"). Vis mer

– Mange advarer om at AI-generert kode kan være dårlig skrevet eller ha sårbarheter og sikkerhetshull. Er du bekymret for det?

– Jeg må iblant rydde opp i koden. Jeg kan for eksempel spørre Windsurf om å anbefalinger til hvordan koden kan ryddes opp i.

Arif Shafique visste ikke hvordan han bygde en web-applikasjon med kartintegrasjon – men etter noen uker med Windsurf begynner appen å bli ferdig.
Arif Shafique visste ikke hvordan han bygde en web-applikasjon med kartintegrasjon – men etter noen uker med Windsurf begynner appen å bli ferdig. Vis mer

Selv om Shafique sier han er ganske fersk innenfor moderne webutvikling, så har han en teknisk bakgrunn både som tidligere utvikler og etter å ha jobbet i teknologibransjen hele livet.

Han har kanskje derfor en forståelse for hva som er god eller dårlig kode som noen som aldri har kodet før ikke har.

– Hvis du ikke har forståelse for hvordan du koder, og hva som er den optimale måten å organisere prosjektet på, med filstruktur og så videre – så kan det bli bare rot, advarer han.

Koden trenger ikke være perfekt

Han mener likevel at mange utviklere som er kritiske til AI-verktøy som Cursor og Windsurf er for opptatt av at koden skal være perfekt, og for lite opptatt av å lage den koden som forretningen trenger.

– Hvis du forstår forretning, forstår koding og kan bruke AI – da er du ikke bare en 10X-utvikler. Du er en 100X-utvikler! sier Shafique.

Og legger til:

– Jeg tror ikke vi blir kvitt kodere, men vi kan kanskje bli kvitt dårlige kodere. Vi trenger ikke 100 codemonkeys, det kan AI gjøre. Vi trenger smarte utviklere som forstår hvordan man bruker teknologi og forstår forretningen.

– Det er kreativiteten til deg som koder som avgjør om du er bedre enn AI.

Les også testen av Cursor-editoren: