När jag programmerar så gör jag det för att jag vill uppnå ett mål. Resan är sällan särskilt kul för (beroende på programmeringsspråk förstås) det tar sådan tid och så många rader kod innan det ens har blivit något att visa upp. När jag nu hade en idé om ett större projekt bestämde jag mig för att använda AI.

Diskussionen om AI som hjälp vid programmering går åt alla möjliga håll. Från att vara lösningen på alla problem och att programmerare nästan skulle försvinna till att det bara är ett elände. Min erfarenhet är att det kan både vara en ovärderlig hjälp och ett riktigt rackarns elände. Jag har fått göra ett par försök för att hitta ett bra arbetssätt.

Det första är förstås att skriva riktigt bra prompter. Det som låter bra i huvudet är inte självklart för AIn. Nyanser tappas bort och AI har en tendens att kunna bli lite glömsk och stundtals förvirrad.

Det andra är att dela upp projektet i små, hanterbara och logiska delar - räkna med att du kommer att få lov att felsöka och då krävs det att du har koll på var du är och jobbar för stunden.

Det tredje är att ha koll på koden. Vad kallar du funktioner? Det är viktigt att ha en logisk struktur för mappar, filer, funktioner och allt annat så att du ser om AIn svävar iväg. Väldigt ofta beror kodfel på att AI har tagit sig lite friheter och döpt om saker och ting, då är det inte konstigt att det kraschar.

Det fjärde är att ta hjälp av AI för att skriva testskript för att logga fel.

Det femte är att använda samma AI för programmeringen eftersom de har lite olika idéer om hur programmet ska struktureras men att använda flera AI för andra uppgifter eftersom det finns begränsningar i hur stor mängd data du får använda per tidsenhet (olika på olika ställen). Jag tycker både ChatGPT och Claude är bra för programmering. I detta projekt använder jag Claude för huvudsaklig programmering och ChatGPT för sidofrågor när jag inte vill slösa utrymme på Claude. Vill jag ha lite olika input som vilken stack jag ska använda så frågar jag flera AI-chattar och gör en avvägning innan jag bestämmer mig.

Hela tiden gäller det att ha tålamod, vänta på koden och att vara beredd på att felsöka igen och igen.