Claude-pilled

Claude-pilled

Ok, så det är ett obehagligt ord. Men. Nu har jag kört Claude Code. (Har inte jämfört med Codex.) Och jag är nog rätt övertygad om att tiden då vi köper någon annans programvara snart är till ända.

Skillnaden i att använda ett verktyg istället för ett chattfönster är natt och dag. Chatten är trevlig, jag får ett bra recept på Tikka Masala och kanske till och en vettig kod till mitt projekt. Men det är inte AI-driven utveckling. Det en distraktion.

Mjukvaruutveckling består i korta drag av tre faser:

  1. Identifiera vilket problem som behöver lösas
  2. Skriv en eller flera applikationer för att lösa problemet
  3. Verifiera att det blev rätt

Idag, med ett riktigt verktyg är det inte hyperboliskt att säga att i en kommersiell verksamhet inte bara kan steg 2 utföras av en AI-agent - Det ska utföras av en AI-agent. Eller flera.

Den logiska följden av detta är då första styckets påstående om att vi kommer sluta köpa andra människors programvara. Om jag kan identifiera mitt problem, kan jag också själv producera IT-systemet som löser det. JA! Det finns såklart en hel del andra saker såsom infrastruktur som jag behöver lösa. Men det är inte svårt, eller dyrt om jag vill vara autonom. För det är så att koden som mina agenter skrivit med hjälp av en extern AI-tjänst är min, den sparar jag hos mig tillsammans med all dokumentation. Så jag har alltid en exit eller backup-plan i det läge jag inte längre kan nyttja en extern AI-tjänst. Idag har vi två, eller om man ska tro branschen 1 (Claude Code) och en halv (ChatGPT Codex). Det kommer komma fler.

Kostnaden för dessa tjänster är i dag artificiellt låga pga prisdumpning med VC-pengar för att bygga volym. Men Claude Code Max abonnemang ligger på $200 / månaden. Jag tror inte det är ovanligt att en utvecklare kostar 160 000 kr / månaden. Så även med en korrigering i pris av AI tjänst uppåt finns det så mycket marginal att det är löjligt.

Så vad krävs för att kunna implementera ett riktigt AI-drivet arbetssätt?

Det är både lätt och svårt. Först måste vi lära oss att formulera problem. Det är vi dåliga på idag. De skickligaste programmerarna är de som klarar av att gissa vad kravet egentligen är. Men det går att lösa genom att tvinga kravställare att bli bättre. Vi måste förstå infrastruktur. Järn, IaaS och IaaC. Lurigt, men ack så viktigt. Vi måste också förstå vad programmering är. Skillnaden mellan olika språk och plattformar.

När vi kan det, då är det bara att sätta igång. Det blir inte bra på första. Men det kommer bli testbart. Och då kan vi bara fortsätta och jobba iterativt. Det vill säga, vi gör steg 3. Verifierar. Jag tror nog mängden människor i jobb kommer vara ungefär samma, men vi kommer lägga så mycket mer tid på steg 1 och 3. Det gör vi inte idag, så här finns det riktigt många lätta vinster vad gäller kvalitet.

Sen, fåglar måste flyga. De av oss som gillar det kommer alltid koda. Men det är samma sak som att rida. Om vi ska fram fort är nog en bil effektivare, men inte lika coolt.

All dessa inlägg kommer en dag förloras som tårar i regn