Att skriva kod har alltid förändrats – nu är det AI:s tur
AI och framtiden för mjukvaruutveckling – vad händer egentligen?
Varje kvartal dyker det upp nyheter om hur AI ska ersätta mjukvarutvecklare. Och varje kvartal rullar erfarna ingenjörer med ögonen, redo att påpeka att den här oron inte är ny – den har bara fått ny kostym.
Siffrorna talar sitt tydliga språk
Låt oss titta på historien. År 1935 fanns det ungefär 2 000 "räknemaskinsoperatörer" i USA. 1965 hade vi 80 000 programmerare. 1995: en halv miljon. Idag? Över 2,5 miljoner mjukvarutvecklare. Trots decennier av "automationsångest" har yrket inte bara överlevt – det har exploderat.
Så vad har faktiskt förändrats? Inte om människor skriver kod, utan hur och varför.
Den jämförande fördelens förskjutning
Det intressanta är att varje decennium kommer någon och proklamerar att "den svåra delen" nu är löst. Först gjorde kompilatorer assembler mer tillgängligt. Sedan abstrherade högnivåspråk bort minneshantering. Ramverk automatiserade vanliga mönster. Nu lovar AI-kodande agenter att skriva koden åt oss.
Varje övergång följde samma mönster: flaskhalsen flyttade uppströms.
Tidiga programmerare behövde djup kunskap om hårdvaruarkitektur – att hålla komplext tillstånd i huvudet, tala kompilatorernas och optimerarnas språk flytande. Det var den konkurrensfördel som gällde. Idag? Den kunskapen spelar fortfarande roll, men den är nu grundläggande kompetens, inte differentiering.
Moderna utvecklare lägger mest tid på suddigare arbete: förstå vad som ska byggas, verifiera att det fungerar och ta ansvar för resultatet, plus bevara den djupa institutionella kunskapen som kopplar affärskontext till teknisk implementation. Det här är inte nytt – det har alltid varit sant. Vi märker det bara mer nu när "exekveringslagret" i allt högre grad går att delegera.
Kranoperatörsteorin
Forskarna Arvind Narayanan och Sayash Kapoor gjorde nyligen en iakttagelse som förtjänar mer uppmärksamhet: när AI komprimerar "exekveringslagret" i utveckling, börjar utvecklarens roll mer likna en kranoperatör på en byggarbetsplats.
Tänk på det. Moderna byggarbetsplatser har otroligt sofistikerad utrustning. En kranoperatör lyfter inte material manuellt – de styr en extremt kraftfull maskin som gör det tunga jobbet. Skickligheten ligger inte i den fysiska ansträngningen; det handlar om att veta vad som ska lyftas, var det ska placeras och hur det koordineras med resten av projektet.
På samma sätt sitter inte dagens utvecklare och skriver kod frenetiskt med AI-hjälp. De styr intelligenta verktyg, granskar output, kopplar ihop komponenter och – viktigast av allt – bestämmer vad de där komponenterna faktiskt ska göra.
Kranoperatören eliminerade inte byggarbetskraften. Den förändrade byggbranschen och möjliggjorde betydligt mer komplexa konstruktioner. Detsamma kommer att hända med AI i mjukvaruutveckling.
Varför kod aldrig var flaskhalsen
Det här leder mig till en sanning som ofta försvinner i AI kontra utvecklare-debatten: att skriva kod har aldrig varit flaskhalsen.
Om kodgenerering var det svåra, hade vi löst mjukvaruutveckling för decennier sedan. Vi har kraftfulla språk, omfattande bibliotek och decennier av ackumulerade mönster. Flaskhalsen har alltid funnits någon annanstans:
Att avgöra vad som ska byggas – Krav är ofta tvetydiga, intressenter är oense, och den rätta lösningen kräver ofta förståelse för saker som inte enkelt låter sig uttryckas i tekniska termer.
Att verifiera och ta ansvar – Kod som "fungerar" kan fortfarande vara fel. Den kan vara osäker, oskalbar eller inkompatibel med befintliga system. Någon måste ta ansvar.
Att bevara institutionell kunskap – Kodbaser blir djupt sammanflätade med affärslogik, användarbeteenden och organisatoriska egenheter. Den här kontexten finns inte i någon dokumentation – den bärs av erfarna utvecklares huvuden.
AI-kodande agenter är anmärkningsvärt duktiga på att generera kod. De blir bättre på att förstå kontext. Men de kommer inte att inom överskådlig framtid autonomt navigera organisationspolitik, ta juridiskt ansvar för ett systemhaveri eller förklara varför en viss affärsregel finns för att någon fattade ett beslut för femton år sedan.
De 270 yrkena
Här är en siffra som borde göra varje AI-entusiast ödmjuk: i den amerikanska folkräkningen 1950 fanns 270 distinkta yrken. Exakt ett försvann genom automation – hissoperatör.
Många andra förändrades eller minskades av ny teknik, som telegrafoperatörer eller sättare. Men de eliminerades inte helt. Ny teknik skapade nya kategorier av arbete som knappt fanns tidigare.
Vi ser det redan med AI. Efterfrågan på "AI-ingenjörer" och "prompt-ingenjörer" har exploderat. Ännu mer subtilt växer efterfrågan på utvecklare som effektivt kan styra AI-verktyg. De här rollerna fanns inte för fem år sedan.
Vad det här betyder för ditt team
Om du bygger en startup eller leder ett utvecklingsteam, här är det praktiska takeaway: de mest värdefulla utvecklarna i AI-eran är inte nödvändigtvis de som skriver mest kod.
Det är de som:
- Tydligt kan artikulera vad som ska byggas och varför
- Förstår verksamheten djupt nog för att fatta bra beslut
- Vet hur man verifierar och litar (på ett rimligt sätt) på AI-genererad kod
- Kan integrera skilda delar till sammanhängande system
- Bevarar den institutionella kunskapen som möjliggör framtida utveckling
Det betyder inte att tekniska färdigheter är oviktiga. Kranoperatören måste fortfarande förstå lastgränser, fysik och platslogistik. Men rå fysisk styrka är inte längre jobbet.
Hosting-parallellen
Här kopplar vi till infrastruktur-sidan. På NameOcean har vi sett hosting utvecklas från att kräva djup systemadministratörskunskap till alltmer hanterade tjänster. Förut behövde du en Unix-guru för att driva en webbserver pålitligt. Nu? Några klick deployar en globalt distribuerad applikation.
Den här automationen eliminerade inte behovet av infrastrukturkompetens – den förändrade den. Idag är den värdefulla färdigheten att veta vilka hanterade tjänster man ska använda, hur man bygger för skalbarhet, och när man behöver gå ner på lägre konfigurationsnivå.
AI-kodande agenter representerar samma evolution för mjukvaruutveckling.gruntjobbet automatiseras. Bedömningsarbetet förblir mänskligt.
Framåtblickande
Vi befinner oss i en spännande, obekväm övergångsperiod. Verktygen är kraftfulla men ofullkomliga. Arbetsflödena håller fortfarande på att utarbetas. Det "rätta sättet" att arbeta med AI-kodningsassistenter upptäcks fortfarande.
Det är faktiskt själva poängen. Varje stor övergång i mjukvaruutveckling – från assembly till högnivåspråk, från monoliter till mikrotjänster, från lokalt till moln – kändes kaotisk under övergången. Kaoset är där möjligheten finns.
De utvecklare som kommer att blomstra är inte de som motstår AI-verktyg. Det är de som listar ut hur man effektivt styr dem – de som utvecklar omdöme, kontext och koordinationsförmåga som AI inte kan replikera.
Koden kommer att skriva sig själv i allt högre grad. De intressanta frågorna – vilken kod som ska skrivas, och varför – kommer att förbli envist, vackert mänskliga.
Vilka förändringar har du märkt i ditt eget utvecklingsarbete? Använder du AI-kodningsassistenter, och i så fall – vad har faktiskt förändrats i hur du spenderar din tid? Skriv en kommentar nedan – jag vill gärna höra hur evolutionen spelar ut i riktiga team.