Mitt första intryck av Claude Code

2025-04-03 | Teknik

På sistone har jag utvärderat Claude Code som ett hjälpmedel i Terreftas mjukvaruutveckling. Det har visat sig vara ett verktyg med potential att spara mycket tid framöver, inte minst vid testskrivning.

Fördelar med Claude Code

Det jag uppskattar mest med Claude Code är att den kör i terminalen och kan arbeta direkt i kodbasen. En annan stor fördel är att det kan ta emot nya instruktioner och feedback under arbetets gång. Till exempel, om Claude ska köra tester och den föreslår att installera ett nytt virtualenv, kan jag neka och i stället instruera den hur den ska aktivera ett befintligt virtualenv. Claude tar då hänsyn till detta vid fortsatt testkörning.

Exempel: Skriva tester

Ett exempel på hur jag använder Claude Code i praktiken: Idag lade jag till möjligheten att välja mer än en sal för en lektion i Oreda Schema. Själva funktionskoden skrev jag manuellt, men därefter bad jag Claude att generera pytest-tester för den relevanta Python-filen, room.py (92 rader).

Instruktioner skrivs i terminalen

Det tog några minuter för Claude att generera 13 integrationstester och placera dem i test_room.py (272 rader). Här är ett exempel på ett test som Claude skrev:

Test skrivet av Claude

5 minuter, 272 rader och 3 kronor senare

Att provköra och granska testerna tog cirka fem minuter, och kostnaden för Claude-sessionen som skrev testerna blev cirka tre kronor. Hade jag skrivit motsvarande tester själv hade det tagit 30–60 minuter, inklusive överväganden kring testfall och mockning. Sett till tidsbesparingen är några kronor en låg kostnad för att vinna en halvtimme till annan utveckling.

Summering av sessionen.

Även om Claude Code kan generera okej kod för ny funktionalitet (vilket jag också testat) använder jag det främst för testskrivning just nu.

I takt med att Claude Code – som i dagsläget är i beta – och andra kodverktyg utvecklas, ser jag fram emot att tillämpa dem mer och på fler sätt i Terreftas projekt, särskilt för de mindre stimulerande delarna av utvecklingsarbetet.