Jag har programmerat i ca 45 år och tills nu har egentligen inte så mycket förändrats i hur jag programmerar. Det har kommit bättre verktyg, men i grunden har jag tänkt och skrivit programkod själv. 2021 började jag använda AI, via Codex, som hjälp och kunde då få lite hjälp med kompletteringar och jobba mot API. 2023 kunde jag använda ChatGPT för att generera mindre delar av kod. Dock är det fortfarande samma programmering, men med lite hjälp.
Hoppa fram till augusti 2026. De senaste månaderna har jag programmerat väldigt stora system med hjälp av AI, primärt Anthropic Claude, där jag har gått till 100 % AI.
Ett exempel: jag håller på att utveckla en kurs i AI-litteracitet för alla lärare i Norrbotten. I torsdags bad jag Claude att utveckla en lärplattform som kan importera material från den kommersiella lärplattformen Canvas, men där jag kan jobba vidare. Ca 50 minuter senare hade jag ett komplett system med import från Canvas, användarhantering, mail, login, redigering, progress, en MCP-koppling, översikt över deltagarna, GDPR-hantering, gallring med mera, och allt presenterat mycket mer attraktivt än i det gamla systemet som LTU betalar en massa pengar för. Allt utvecklat inom ett Pro-konto för 200 kr/månad.
En annan aspekt av denna typ av utveckling är tiden från önskemål till implementering som idag är ca 5–10 minuter. Och användaren själv kan definiera och önska via vanligt språk utan formella specifikationer.
Är detta produktionskvalitet? Min uppfattning och övertygelse är att det AI genererar är både bättre designat och säkrare än det vi människor har gjort. AI granskar koden och uppdaterar den där det behövs, och den hittar fel. Vid utveckling skriver den tester och kontrollerar hur mycket som faktiskt testas.
Vidare tar AI hand om installation, runtime, beroenden, uppdateringar, certifikat etc. Typiska saker som tar väldigt lång tid att hantera normalt.
Detta förändrar helt hur mjukvara kommer att utvecklas idag och i framtiden.
Hur påverkar detta IT-branschen? Konsultbolag kommer definitivt att bli mycket hotade och på lång sikt utrotade som dinosaurier.
Vad betyder detta för ett generellt mindre företag? Jo, att de kan utveckla väldigt mycket själva. Jag har implementerat massor av funktionalitet för Lustigbacken 3, både utåt mot kunder och inåt som stöd för min verksamhet. Mer om detta senare. Företagsperspektivet ska jag för övrigt föreläsa om online den 10/12 kl. 7.45–8.45. Gratis för alla.
Vad betyder detta för forskning som arbetar med mjukvaruprototyper för att visa och interagera med användare? Nu kan jag skapa mjukvara på 5–10 minuter utifrån mina egna önskemål som forskare. Det som tidigare krävde en IT-partner i projektet och kostade massor av pengar.
En av de stora frågorna i mitt huvud är vad en civilingenjör i datateknik ska kunna om de börjar läsa i år och kommer ut på en arbetsplats om 5 år. Notera att för 5 år sedan var det bästa lite kodkomplettering.
Utvecklingen går mycket snabbt framåt (fortfarande) och förändringen påverkar oss alla oberoende av vad vi jobbar med och vad vi gör privat.
Vad är dina tankar om detta?
