För ett år sedan hävdade jag att AI inte skulle ersätta programmerare. Gissa vad? Jag hade rätt. AI är ett verktyg, inte ett hot.
Inga programmerare har ersatts av AI på mitt företag, Ministry of Programming , eller i de företag vi arbetar med. AI fortsätter att användas som en hjälpsam assistent av hundratals utvecklare.
Jag gör min förutsägelse en gång till:
2024 kommer inte programmerare att bytas ut – det kommer att bli en massiv expansion av den totala arbetsstyrkan! AI sänker hindren för kodning, driver nya företag och driver otrolig innovation.
År 2024 kommer programmerare inte bara att överleva – de kommer att blomstra, och här är anledningen till att AI inte är det hot den verkar vara.
Många tror att generativ AI kommer att ersätta programmerare eftersom de förväxlar det med AGI (artificiell generell intelligens). Verkligheten är att dagens generativa AI är som den mest avancerade autokompletteringen någonsin – en kraftfull assistent, inte en medveten ersättning för mänskliga programmerare.
Autokomplettering på steroider ≠ en tänkande kodare
För att verkligen ersätta programmerare behöver vi AGI eller till och med ASI (artificiell superintelligens). Nuvarande verktyg, även om de är imponerande, kräver fortfarande mänsklig tillsyn och förståelse för att producera användbar kod.
Även de bästa generativa AI-modellerna kämpar med det som kallas "hallucinationer" – till synes korrekt kod som är bristfällig. Även en hallucinations-/felfrekvens på 1 % kan vara en mardröm eftersom programvara kräver nära perfektion för att fungera korrekt.
Visst, AI-copiloter kan öka en skicklig programmerares hastighet enormt. Men i samma ögonblick som en hallucination slinker in, försvinner den hastighetsökningen. Plötsligt felsöker du kod du inte ens skrivit, vilket kan vara mycket långsammare än att skriva den själv.
Vi är naturligtvis bättre på att förstå vår egen kod. Att dechiffrera och felsöka kod skriven av någon annan (eller en AI) är en mycket svårare uppgift. Även om AI:n genererar tusentals bra rader kod kan en enda dold bugg skapa dagar av frustrerande arbete för att åtgärda den.
LLM:er kan generera superbuggar som tar 10 eller 100 gånger längre tid att åtgärda.
Utvecklare är mycket ovilliga att läsa och tolka stora mängder kod skriven av någon annan. Det kommer att fortsätta vara fallet även med AI-genererad kod.
AI-assistenter kommer att snabba upp dig, men de kommer också att sakta ner dig när du felsöker deras hallucinationer eller suboptimala lösningar.
Som Gary Marcus påpekade nyligen är ett av de läskigaste problemen med LLM:er att de säkerligen kommer att generera kod av lägre kvalitet och säkerhetsproblem.
Vi bör alltid komma ihåg att även i dag ägnar de flesta programmerare 90 % av sin tid åt att granska befintlig kod och felsöka, och inte åt att skriva ny kod. Hur mycket tid kommer vi att lägga på att granska AI-genererad kod som vi inte förstår så väl?

Se vilken programmerare som helst som använder AI-copiloter, så inser du att att skriva bra prompter är dess form av programmering. Du behöver djupgående kodningskunskaper för att effektivt tala om för maskinen vad du vill ha, förstå kvaliteten på dess utdata och bedöma om den är tillräckligt bra för verklig användning.
Även om AI kan generera hyfsad kod, tänker den inte som vi gör. Den kan inte bedöma vad som är "tillräckligt bra" för en mänsklig användare eller garantera kvalitet på produktionsnivå. Det är fortfarande en mänsklig färdighet. Man kan kalla det smak om man vill.
Hemligheten bakom bra kod är iteration, inte engångsgenerering.
Den bästa koden skapas genom att förfina och förbättra det som redan finns. Man måste förstå målet och kvalitetsstandarden. AI-verktyg ger ofta undermåliga lösningar i början, eftersom de inte kan avgöra vad som är tillräckligt bra och när man ska sluta eller fortsätta vidareutveckla – och det är där mänsklig expertis och omdöme kommer in i bilden.
Människor förstår mänskliga krav bättre än ett autokompletteringsverktyg.
Medan vissa företag kan försöka anamma mindre, AI-assisterade utvecklingsteam för ökad produktivitet, kommer andra att bli mer ambitiösa och utöka sina team i takt med att produktiviteten ökar – de kan få mer gjort, vilket påskyndar tillväxten.
Sammantaget kommer inte ens de tillfälliga nedskärningarna i teamen att innebära en krympande arbetsmarknad för programmerare. När en utvecklare byter roll öppnas en annan möjlighet någon annanstans.
AI minskar inträdesbarriären för grundare att starta nya företag, så vi kan komma att se en betydande ökning av antalet nya företag som skapas, vilket skapar en ännu större marknad för mjukvaruutvecklare.
I slutändan är denna fragmentering positiv. Det kommer att finnas många fler mindre företag i världen.
Medan större företag kan minska sina programmeringsteam, kommer de skickliga AI-assisterade utvecklarna snabbt att hitta möjligheter hos mindre, växande företag som stärks av AI-revolutionen.
Så även om vissa företag ersätter programmerare på grund av produktivitetsökningar inom AI, kommer samma personer snabbt att hitta ett hem i nästa företag som blev mer ambitiöst, eller ett mindre företag som just skapades och möjliggjordes av AI.
Devin är cool, men snygga agenter som kan göra små delar av ett utvecklingsjobb ersätter inte någon, utan förstärker bara människor.
För att inte upprepa vad andra har skrivit, citerar jag bara Gergely Orosz här:
Hittills har vi bara videodemonstrationer och berättelser från de som har tillgång till det här verktyget. Utifrån videorna verkar det vara mer som en avancerad agent som kan växla mellan vissa verktyg. Ändå känns Devin i nuläget inte som mer än en prototyp som är under utveckling. — Gergely Orosz
Även om Devin blir bättre kommer det att generera konstig kod, svårfixade buggar och många andra problem, så jag ser inte att det kommer att ersätta en enda mänsklig programmerare i år.
Behöver du en partner för att integrera AI i ditt utvecklingsarbetsflöde?
Glöm skrämselpropagandan – AI kommer inte att ersätta programmerare inom den närmaste framtiden. Tänk på dessa verktyg som otroliga assistenter, en stor uppgradering av din kodningsmiljö. Det är som autokomplettering på steroider!
Framtiden för kodning är förbättrade mänskliga AI-assisterade programmerare, inte föråldrade.
AI kommer inte att göra programmerare överflödiga. Tvärtom kommer de programmerare som tar till sig AI att bli ohejdbara. Hindren för att programmera kommer att försvinna, vilket kommer att ge upphov till en ström av nya idéer och företag. Det här är en guldålder för mjukvaruutvecklare!
Den goda nyheten är att påståendet ”ni kommer inte att behöva mjukvaruingenjörer” har upprepats sedan 1960-talet. — Gergely Orosz
AI kommer att göra kodning tillgänglig för många fler människor och företag. Och för erfarna programmerare? Det är en produktivitetsmultiplikator.
AI hjälper även de programmerare som har varit borta från spelet ett tag. Det påskyndar deras återgång till aktiv kodning.
Vissa team kan bli mindre, men totalt sett kommer det att finnas mycket fler programmerare i världen och inte färre.
Gör dig redo att bygga fantastiska saker, snabbare än någonsin tidigare.