AI-tjänster har blivit rasande populära världen över. Programmerare var den grupp användare som först anammade AI, mycket på grund av hur tekniska AI-verktygen var innan Open AI släppte Chat GPT. Det snackas mycket om hur bra AI-modellerna har blivit på att generera kod, och hur det kommer påverka arbetsmarknaden för kodare.
”Med AI kan vem som helst utveckla appar och webbplatser – programmerare är ett utdöende jobb”, påstår en del entusiaster (som märkligt nog ofta jobbar på AI-företag). Andra fnyser åt påståendet. Hur det än är med den saken står det klart att AI kan vara till stor nytta för den som bygger något i kod. AI kan hjälpa till att hitta buggar, förklara hur andras kod hänger ihop, föreslå optimering, agera bibliotekarie för kodbibliotek och mycket annat.
Har du alltid varit nyfiken på programmering men aldrig kommit igång så är det ett gyllene tillfälle. Chat GPT kan bli som en personlig handledare. Istället för att söka på webben, läsa böcker och dokumentation samt ställa frågor på sajter som Stack Overflow och Reddit kan du fråga Chat GPT: Hur fungerar en for-loop? Hur kan jag sortera en lista alfabetiskt? Hur lagrar jag data användaren har matat in på disk? Varför blir det inte som jag vill?
Vibe coding
Du kan också ge dig på vibe coding, ett tillvägagångssätt som kallas så eftersom det handlar mindre om kod och mer om känslor (eller vibbar). Begreppet uppfanns av Andrej Karpathy, en av Open AI:s medgrundare. Vad det handlar om är att låta AI:n göra så mycket som möjligt av kodandet och själv fokusera på visionen och resultatet.
Vibe coding är perfekt för att till exempel snabbt skapa en fungerande prototyp av en idé eller bygga enkla verktyg du ska använda själv.
Utgå från en tydlig idé
Idén med vibe coding är använda AI för att skriva kod så att du själv kan fokusera på idéer och känslor. Kort sagt: Du svarar på frågorna vad och varför, AI:n svarar på frågan hur.
För att kunna skapa något alls med Chat GPT behöver du själv veta vad du vill ha. Precis som med bilder och text blir genererad kod bättre ju tydligare du är med dina uppmaningar. Har du bara en luddig idé utan några detaljer blir resultatet slumpmässigt och lika luddigt. Tänk efter och bestäm hur du vill ha saker innan du ber Chat GPT skapa dem.
Det betyder inte att du inte kan ändra dig längs vägen. Faktum är att du kan få ut mycket av att be Chat GPT komma med förslag på hur något kan bli bättre. Gör du en webbplats och inte riktigt är nöjd med layouten? Fråga Chat GPT hur den kan förbättras. Är ett skript du har gjort med Chat GPT krångligt att använda? Be AI:n föreslå ändringar som gör det enklare.

Här har jag bett Chat GPT skriva kod som ska hjälpa mig konvertera bilder till ett format som passar på webben.
Foundry
Börja smått med något enkelt och specifikt
Ta dig inte vatten över huvudet med något stort och komplicerat. Ju fler funktioner och komponenter något har, desto mer invecklad blir utvecklingen och desto svårare är det att hålla ordning. Chat GPT fungerar bäst som kodhjälp när du ber om något specifikt. Så här skrev jag när jag testade olika AI-chattbotar:
”Skriv en funktion i Swift som rullar ett antal tärningar och returnerar resultatet som en array. Använd parametrarna antal (integer) och tärningstyp (enum med värdena t4, t6, t8, t10, t12, t20 eller t100). Båda måste vara med.”

Foundry
Samtliga gav fungerande resultat, inklusive Chat GPT, och koden var enkel och saklig. När jag istället ber den ”generera koden till ett program för att slå tärning” blir resultatet fortfarande fungerande kod, men AI:n väljer språk själv (Python), och koden blir inte alls lika ren och välstrukturerad. Den frågar inte heller om jag var ute efter ett terminalkommando (som den valde) eller ett Windows-program med grafiskt gränssnitt.
Mitt förslag är att börja med något enkelt som ändå gör nytta, till exempel ett VBA-skript för Excel (eller Apps Script i Google-kalkylblad) för att göra något det inte finns en inbyggd funktion för. Ett Powershell-skript för att automatisera något repetitivt du gör ofta på datorn är också vettigt. Eller varför inte ett Autohotkey-skript som gör tangentbordet mer användbart?
Skriptspråk är relativt enkla att förstå och skript är väldigt fokuserade på uppgiften de ska utföra, vilket gör att den genererade koden är kortare och mer koncis än om du till exempel ber Chat GPT skapa en webbplats eller en mobilapp, som båda innehåller en massa annat utöver den funktionella koden.

Foundry
Använd projekt för att hålla ordning
När du kodar är Chat GPT:s projekt-funktion väldigt användbar. Dels kan du hålla bättre ordning, dels kan du lägga till instruktioner som ingår i varje ny chatt i projektet. Om du beskriver ditt projekt här gör det att Chat GPT har rätt sammanhang utan att behöva upprepa dig.
För mindre kodprojekt kan du använda ett Chat GPT-projekt. Om du går vidare och ger dig på något större kan du dela upp projektet i mindre delprojekt och jobba på dessa i varsitt Chat GPT-projekt. Enskilda funktioner bör du jobba på i separata chattar, så att Chat GPT inte blandar ihop koden från två olika funktioner.

Obsidian kan hjälpa dig hålla ordning bland kodsnuttar och annan hjälp du har fått av Chat GPT.
Foundry
Lita inte på att Chat GPT minns
Chat GPT sparar din chatthistorik och har även en funktion kallad ”minne” som innebär att du kan be den komma ihåg saker om dig, som i vilken stad du bor eller att du föredrar Star Trek framför Star Wars. Men precis som med det mesta annat som rör datorer är det dumt att förlita dig på att den kommer att bevara allt.
Därför bör du säkerhetskopiera systematiskt. Varje gång chattboten spottar ur sig kod som gör vad den ska bör du spara den någon annanstans. Här kan du ha nytta av ett program som Microsoft VS Code, som du även kan använda för att testköra koden, men du kan också lagra den i vanliga textfiler eller i ett program som Obsidian.
Det kan även vara bra att spara annat du har haft nytta av, som Chat GPT:s förklaring av hur något fungerar eller en prompt du skrev som gav riktigt bra resultat. Tänk så här: Om Chat GPT försvann imorgon, vad har du sparat undan så att du kan fortsätta med ditt projekt någon annanstans?
Utvecklingsmiljö hjälper med större projekt
Ska du ge dig på något större än ett skript eller liknande är det en god idé att installera och bekanta dig med en så kallad utvecklingsmiljö, till exempel Microsofts populära Visual Studio Code, eller VS Code som det brukar kallas. I en utvecklingsmiljö ingår verktyg som gör att du kan hålla koll på olika filer i ett projekt, testköra kod, visa loggar och få automatisk hjälp att hitta fel och brister i koden.
Även om du låter Chat GPT skriva merparten av koden i ett projekt har du nytta av en utvecklingsmiljö. Det blir mycket lättare att bläddra runt bland filerna. Programmet förstår olika programmeringsspråk och kan formatera koden så att den blir lättläst. Du kan enkelt jobba med versionshantering för att kunna rulla tillbaka ändringar och jämföra olika versioner av enskilda filer. Och inte minst: Det blir enklare att testköra koden.
Jag föreslår att du läser en guide eller tittar på några hjälpsamma instruktionsvideor på Youtube för att lära dig hur du använder VS Code (eller vad du nu väljer).

Regex är ökänt knepigt – men inte för Chat GPT, om du förklarar tydligt vad du är ute efter.
Foundry
Experimentera dig fram
Eftersom Chat GPT kan generera en stor mängd kod väldigt snabbt är det enkelt att prova flera olika alternativ eller testa på ett helt annat sätt. Med handskriven kod kan det ta många timmars arbete att exempelvis byta en webbplats från ett javascript-ramverk till ett annat. Med Chat GPT tar det några minuter för AI:n att generera den omskrivna koden, och det räcker med att läsa igenom och testa den.
Det här innebär att du inte behöver planera lika noggrant innan du sätter igång, vilket öppnar för ett mer fritt experimenterande. Utnyttja det! Även om du redan kan språket du programmerar i och knappt behåller något av den kod Chat GPT har genererat, kan du ändå ha stora nytta av att kunna leka så.

Genererad av Chat GPT
Låt Chat GPT hitta fel i koden den själv har genererat
Ett knep för att minska felfrekvensen och få till mer koncis, effektivare kod är att mata in kod som Chat GPT har genererat i en ny chatt. Be den läsa igenom koden noggrant i jakt på buggar och andra brister, och föreslå ändringar som gör den bättre.
Om du använder en utvecklingsmiljö och får felmeddelanden eller varningar kan du kopiera den del av koden det gäller samt meddelandet och be Chat GPT rätta till det. Om det inte räcker kan du istället testa med hela koden och lägga till något i stil med ”VS Code varnar för ett fel på rad 28, kan du hitta det och ge ett förslag på hur jag kan åtgärda det?”.

Foundry
Be Chat GPT förklara och var beredd på att lära dig
Att blint köra kod du får av någon annan är en dålig idé, och detsamma gäller kod genererad av AI. Om du är duktig på ett programmeringsspråk men använder Chat GPT för att experimentera eller snabba upp arbetet kan du själv läsa igenom koden för att upptäcka brister.
Är du däremot nybörjare utan så mycket erfarenhet av att koda kan det vara svårt att hänga med i koden, och det blir lätt att missa allvarliga fel.
Här kan du ha nytta av Chat GPT:s förmåga att generera läsvänlig text. Genom att be Chat GPT förklara hur koden fungerar och vad den gör kan du lära dig mycket, och minskar risken att kod du har tagit fram med AI:ns hjälp gör något den inte borde.
Kod är inte allt
Om du vill utveckla något annat än ett skript eller kommandoradsprogram, som en webbplats, en mobilapp eller ett datorprogram, kommer du behöva mer än bara koden. Bilder och ikoner krävs nästan alltid. Det kan du också ta hjälp av Chat GPT med. Det kan snabba upp processen rejält och passar särskilt bra när du gör en prototyp eller när det inte måste vara perfekt men ändå fungera.
Tänk på att du inte får någon upphovsrätt på något AI genererar, så om du publicerar något du har gjort med Chat GPT kan du inte göra något åt om någon annan kopierar det.
Säkerhet
Vibe coding är inte lämpat för att bygga en färdig produkt som en webbplats, en app eller ett datorprogram. Även om det verkar fungera är risken hög att något går fel. Kanske innehåller koden en allvarlig säkerhetsbrist (det gör 45 procent av all genererad kod enligt en undersökning gjord av Veracode) eller så fungerar någon viktig funktion inte som den ska och AI:n klarar inte att fixa den.
För eget experimenterande finns också några saker att ha i åtanke. Om du till exempel genererar ett skript som gör något i datorn finns en risk att det gör mer än det ska. Det hjälper mycket om du kan förstå den genererade koden och själv kontrollera vad den gör. Du behöver inte själv kunna skriva kod för att förstå – en grundkurs i programmering räcker långt för att hänga med.
Ett praktiskt sätt att skydda dig från katastrofala fel är att använda ett virtualiseringsprogram som Vmware Workstation för att skapa en virtuell Windows-maskin och först testa koden där.

Foundry
För Plus-abonnenter: Använd Chat GPT direkt i VS Code
Om du betalar för Chat GPT Plus kan du använda Chat GPT för kodhjälp direkt i VS Code. Tillägget heter Codex och du installerar det via tilläggsbutiken direkt i programmet. Det hamnar i vänsterspalten, och innan du kan börja använda det måste du logga in på ditt Chat GPT-konto. Du kan också dra tillägget till högerspalten för att ha det öppet hela tiden.
När du väl har Codex på plats kan du be AI:n hjälpa till på olika sätt i en öppen kodfil. Filerna öppnas normalt i ett skrivskyddat läge och om Codex föreslår några ändringar kan du ge tillägget tillfälliga skrivrättigheter.
Codex kan skriva ny kod, fixa fel och varningar i existerande kod, skriva dokumentation utifrån koden, skriva om kod för att göra den effektivare eller mer lättläst, och mycket annat.

Foundry
Under Codex chattbox hittar du diverse inställningar. Här kan du exempelvis välja hur autonom du vill att den ska vara – du aktivera agentfunktionen för att låta Codex utföra mer invecklade arbetsuppgifter utan ständig övervakning. Du kan också välja vilken modell den ska använda och hur mycket du vill att den ska ”tänka”.
GPT-5.1-Codex är nuvarande standardmodell, men om du väljer GPT-5.1-Codex-Mini och mindre tänkande kommer svaren betydligt fortare. Här får du prova dig fram för att hitta en nivå som passar, och du kan ändra inställningarna efter uppgiftens komplexitet.