Devin AI, “världens första helt autonoma mjukvaruingenjör”, kommer sannolikt att bli nästa stora förändring som artificiell intelligens (AI) kommer att orsaka i världen: Vem behöver en skicklig kodare längre?
Det är den fråga vi ställer till olika experter inom AI och mjukvaruteknik, eftersom vi inte är övertygade om att mänsklig kodning kommer att försvinna inom en snar framtid.
När Cognition, teamet bakom Devin AI, avslöjade videor av sin masterkodare med tidig åtkomst förra veckan – som skrev kod från instruktioner, buggfixade i farten och till och med hanterade betalda Upwork-uppgifter för en fräck ROI – har det kommit andlösa utrop om att detta är slutet på kodning som vi känner det.
Kommer Devin-AI att påverka mjukvaruområdet med samma kraft som ChatGPT gjorde för mindre än 18 månader sedan? Är vi bara några månader från att se en asteroid i Devin AI-storlek utplåna det fält där mjukvaruingenjörer betar?
Låt oss ta reda på det.
Viktiga slutsatser om Devin AI och möjligheten att ta över industrin
- Devin AI, som utvecklats av Cognition, har som mål att revolutionera kodningen genom att hantera hela utvecklingslivscykeln, distribuera appar självständigt och upptäcka/korrigera buggar.
- Devin AI:s prestandamätningar visar lovande resultat, men det är fortfarande i ett tidigt skede och kan inte hantera alla verkliga programmeringsuppgifter.
- Trots spänningen kring Devin AI kvarstår skepsisen kring dess faktiska inverkan och den hype som omger den.
- Vår bedömning? AI-verktyg som Devin AI kan förändra mjukvaruutvecklarnas roll, men det är osannolikt att de kommer att ersätta dem helt inom en snar framtid.
- Visa fullständig lista
Vad Devin AI tillför landskapet inom AI-kodning
Låt oss vara tydliga på förhand: Devin AI, även kallat “DevinAI”, är ett fantastiskt verktyg – din virtuella programvaruingenjör som kan hantera kodning från en prompt, testa koden och distribuera den självständigt.
Är du osäker på vilken kodbas som är bäst för dig? Det spelar ingen roll: Devin AI kan hantera flera språk och hoppar enkelt från Python till Javascript, beroende på vad som passar bäst för ändamålet.
Från mindre uppgifter som att bygga webbplatser till att skapa och distribuera appar och komplex programvara – Devin AI kan konversera med dig under arbetets gång, förklara vad den gör och införliva feedback från ditt utvecklingsteam löpande. Det kan ge utvecklarna mer tid att damma av sina CV:n och vidareutbilda sig inom andra områden.
Medan vi utforskar för- och nackdelarna med AI-kodningsassistenter på annat håll, har användare av X, tidigare känt som Twitter, redan börjat prata om “mjukvaruingenjörernas död”.
AI just killed Software Engineers officially?
Cognition introduced Devin, the first AI software engineer.
Here're 7 insanely powerful things Devin can do:
— Poonam Soni (@CodeByPoonam) March 13, 2024
software devs: ai WiLL NEVer bE goOD EnoUGh to RePLAce SoFtWARe DEVElOPeRs, we are SpeCIAl!!!111
devin: hallo 🫡 https://t.co/otMzLZHvqc
— @levelsio (@levelsio) March 12, 2024
Samtidigt kan du se på YouTube hur Devin AI gör en kodningsförfrågan på frilansplattformen Upwork – och i praktiken erbjuder “pengar för ingenting” för en snabb ingenjör med tidig tillgång till den nya virtuella programvaruingenjören.
Men enligt vår åsikt, tillsammans med vår expertpanel från företag som Figma och DataGPT, verkar citatet från Mark Twain vara mest lämpligt när det gäller programvaruteknik: “Ryktet om min död är starkt överdrivet.”
Hur Devin AI lovar att revolutionera kodning
Cognition, företaget bakom Devin AI, har fått första ordet och här är deras påståenden om plattformens styrkor:
“Den kan hantera hela utvecklingslivscykeln, från första design till slutlig implementering, och hantera olika aspekter som kodning, integrering av funktioner och testning.
“Den kan självständigt distribuera appar till plattformar som Netlify, vilket säkerställer en sömlös övergång från utvecklings- till livemiljöer och därmed effektiviserar leveransprocessen.
“En av Devin AI:s främsta styrkor är dess förmåga att självständigt upptäcka och åtgärda buggar i kod. Den kan granska kodbaser, identifiera fel och implementera korrigeringar, vilket förbättrar kodkvaliteten och tillförlitligheten.”
Cognition är mycket tydliga med att inte kalla Devin AI en ersättning för kodare – den “hjälper inte bara utvecklare, utan samarbetar också med dem, vilket innebär en ny era av partnerskap mellan människa och AI inom programvaruutveckling.”
Men en formulering på Devin AI:s webbplats är också belysande:
“Även om den är mycket avancerad är den ännu inte en fullständig ersättning för mänsklig expertis, särskilt inte i komplexa, nyanserade scenarier som kräver djup kontextuell förståelse.”
Inte än.
Prestationsmätningar för Devin AI
Medan många stora språkmodeller (LLM) kan koda i viss utsträckning, är Devin AI särskilt utformad för att vara en virtuell kodare som arbetar i en integrerad kodredigerare och ett skal som alla som har designat programvara tidigare känner till.
Enligt SWE:s riktmärken kan den lösa nästan 14 av 100 kodningsutmaningar – ett antal som analytiker förväntar sig ska växa i takt med att plattformen lär sig över tid från tidigare arbete.
Kommer Devin AI att göra mjukvaruingenjörer arbetslösa?
Vi frågade en panel av VD:ar, produktchefer och mjukvaruingenjörer om deras tidiga syn på Devin AI.
Trots de stigande sensationsrubrikerna är Ethan Gustav, Group President of North America, Infobip, mycket mer hoppfull om framtiden.
“Vi förstår att AI kan vara en källa till oro, särskilt för dem inom teknikområdet som kanske oroar sig för anställningstryggheten. Dessa positioner tillsätts ofta av högkvalificerade och välutbildade personer med höga löner.
“Vi tror dock att AI, som Devin, är lovande för framtiden och kan utnyttjas för att skapa nya möjligheter och framsteg.”
Jenny Lea, mjukvaruingenjör på Figma, berättade för Techopedia att slutet för mjukvaruingenjörer inte är i sikte än:
“Jag kommer inte till jobbet varje dag och sätter upp en ny app med alla integrationer och distribuerar den. Kan du ta med Devin till ett möte med intressenter? Kan han ge feedback om genomförbarheten av design? Eller vara mentor åt en junior utvecklare?
“Jag ser en risk för frilansande utvecklare som gör den här typen av begränsade projekt, men samtidigt är det en fantastisk möjlighet för små/nya företag att få igång något riktigt snabbt.”
Jithin Bhasker, general manager och vice president för App Engine-verksamheten på ServiceNow, hade också en mer optimistisk inställning.
“Utvecklare vill skriva mindre kod men bygga fler appar och automatisera snabbt med högskaliga plattformar med låg kod. Ju mer kod du skriver eller genererar, desto fler utvecklare behöver du i loopen för att granska, testa och publicera. Vad sägs om att ta en genväg till en 80-90% färdig app på några minuter med enkla instruktioner på engelska och bara justera användargränssnittet för bästa användarupplevelse.”
Arshan Dabirsiaghi, Chief Technology Officer på Pixee.ai, påpekade hur embryonal AI-kodning är just nu:
“Även med de mått som Devin mäter sig mot kan de bara hantera en liten del av verkliga programmeringsuppgifter.
“Sanningen är att ingen ännu vet när dessa saker kommer att ta över mjukvarujobben. Just nu gör verktygen utvecklarna mer produktiva, men de ersätter inte utvecklarna. Jag har aldrig hört talas om ett företag som skär ner på personalstyrkan för att ta hänsyn till den förbättrade produktiviteten hos verktyg som Copilot.
“På mycket kort sikt är det enda som kommer att ersätta utvecklare andra utvecklare som behärskar att använda generativa AI-verktyg.
“Även om långsiktiga verktyg visar sig effektivt kunna producera kod av senioringenjörskvalitet kommer vi fortfarande att behöva garantier för prestanda, säkerhet och kvalitet – och jag tror att vi kommer att behöva ha någon att ställa till svars för det.
Olga Beregovaya, VP, AI & Machine Translation på Smartling ställer frågan: “Vem ska se till att kodbasen inte ser ut som ett totalt mischmasch av kod som människor inte kan läsa om något går fel? Vem ska säkra koden, med tanke på att studie efter studie visar hur osäker kod är (även när den skrivs av seniora ingenjörer)?”
“Devin AI är definitivt ett genombrott när det gäller hur världen implementerar AI. Vi måste komma ihåg att AI-modeller generellt sett är bättre på att lösa matematiska problem och bättre kan “relatera” till siffror och algoritmbaserade resonemang än att hantera rent språkliga uppgifter, där det finns mycket mer utrymme för dubbelmening, vaghet och fel.
“Det är förmodligen detta som kommer att göra Devin till ett framgångsrikt projekt – att “känna till” ett enormt kodbibliotek och att kunna utföra kodningsuppgifter självständigt borde hypotetiskt sett vara mer lämpligt för AGI.
“Huruvida det kommer att ta jobb från människor – jag tror att det är samma fråga för en mängd olika “white collar”-jobb, med samma svar – vi måste se det som en co-pilot och se hur framtiden utvecklas.”
Utvecklingen av rollen som mjukvaruingenjör
Även om de symboliskt prediktiva kompetenserna hos verktyg som Devin AI kanske kan skapa kod utifrån uppmaningar, finns det områden av den mänskliga kompetensen som de ännu inte kan efterlikna.
Arina Curtis, VD och medgrundare av DataGPT, berättade för Techopedia:
“Det är viktigt att komma ihåg att AI kan automatisera processer, men det kan inte ersätta de nyanserade färdigheter och kreativitet som människor tar med sig till sina roller.
“[Men …] att omfamna AI som en samarbetspartner, inte ett hot, låser upp nya nivåer av produktivitet och innovation.
“Den verkliga konkurrensen om jobben kommer inte från AI eller LLM:s. Den kommer från en uppåtgående arbetskraft som förstår hur man utnyttjar dess kapacitet för att förbättra sitt arbete och driva meningsfulla resultat.”
Kirimgeray Kirimli, President, Flatiron Software Co. anser att “AI-programvara inte har utvecklats tillräckligt snabbt för att ersätta en ingenjör som har arbetat i flera år”.
“Även om Devin inte nödvändigtvis har alla funktioner klara, så kommer någon programvara att ha det så småningom. Det är realistiskt att förvänta sig att mjukvaruutvecklingsjobben kommer att förändras i takt med att AI utvecklas. Det är mycket troligt att vi under de kommande 5-10 åren kommer att ha en lösning som ligger mellan dagens snabbteknik och en fullfjädrad AI-mjukvaruingenjör.”
Ryan Johnson, Chief Product Officer på CallRail, höll med om att det kan vara rollen som mjukvaruutvecklare som kommer att förändras – genom evolution, inte utrotning:
“Devin AI och andra liknande företag kommer att förändra mjukvaruutvecklingen som vi känner den.
“Tror jag att de kommer att ersätta varje enskild ingenjör? Nej, men kanske kommer de att förändra mjukvaruingenjörernas roll i framtiden.
” Mjukvaruingenjörer kan vara mer fokuserade på “prompten” för den kod de skulle vilja ha skriven, vilket jag antar är mycket mer detaljerat och sofistikerat än vad en icke-ingenjör skulle fråga.
“Att använda en mjukvaruingenjör för att skriva uppmaningarna bör resultera i bättre kod på grund av deras bakgrund och erfarenhet.
“Dessutom kommer projektets komplexitet att göra stor skillnad nu och i framtiden. Exemplet Devin AI ger med att skapa en webbplats är helt logiskt. I grund och botten kan den skapa en mer skräddarsydd webbplats än de nuvarande webbplatsbyggarna som Wix och GoDaddy.
“Jag tycker att det här är bra för företag att ha fler alternativ och anpassningsmöjligheter, och att de kan skapa dessa webbplatser utan att veta hur man kodar.
“Jag tror inte att Devin AI kommer att ersätta programvaruutvecklare som arbetar med bankprogramvara för företag på grund av de risker som finns och den stora skalan.”
“Sammantaget är jag uppriktigt glad över den senaste utvecklingen med Devin AI och hoppas kunna prova det inom en snar framtid.”
Benn Stancil, CTO och grundare av business intelligence-företaget Mode, gav sina tankar i ett väl värt att läsa blogginlägg, från vilket vi med tillstånd använder några utdrag:
“Inom några timmar efter tillkännagivandet av [Devin AI] föreslog människor redan att det kan bli nästa företag värt 100 miljarder dollar, vilket är 25 procent mer än vad till och med OpenAI är värt för närvarande.
“Det finns massor av företag som bygger AI-agenter som Devin, och man kan aldrig helt lita på en förinspelad demo. Istället kommer min tro på Cognitions potential helt och hållet från andra människors tro på Cognitions potential – som åtminstone till viss del var uppblåst av Cognitions investerare och PR-team.
“Poängen här är inte att kejsaren inte har några kläder eller ens att de inte har 100 miljarder dollar i kläder. Poängen är att ingen har sett kejsaren. Investerarna har gjort det, och vi har sett kuraterade demos. Men kläderna är fortfarande endast tillgängliga på inbjudan. Och ändå började hela internet plötsligt berätta samma historier om deras underverk.
“Föreställ dig att du inte såg Devins demo för att en Silicon Valley-kändis twittrade om den. Tänk dig att videon bara hade några tusen visningar. Föreställ dig att du hittade den på andra sidan av Product Hunt en lugn torsdagseftermiddag.
“Tänk dig att den hade femton upvotes och en ensam kommentar från “tillverkaren”, som sa att de var mycket glada över att dela sitt projekt med världen. Föreställ dig att själva saken var exakt densamma, men att det inte fanns någon fest och ingen postning runt den.
“Skulle det vara imponerande? Skulle du tycka något om det? Skulle du vilja investera? Skulle du himla med ögonen åt vad som förmodligen var den fjärde AI-boten som du såg när du uttråkat bläddrade igenom Product Hunt?
“Jag vet faktiskt inte. Jag tvivlar på att jag skulle ha trott att det var annorlunda än de andra bältena jag har sett. Vilket mycket väl kan vara fel – Devin kan verkligen vara annorlunda, och om tio år kanske Devin bygger alla våra webbplatser och våra telefonappar, och till och med framtida Devins.
“Men utan hypen tror jag inte att Devin och dess fem minuter långa sizzle reel skulle uppfattas av mig som något särskilt anmärkningsvärt.”
Steve Hegenderfer, Vice President, Product and Platforms, P97 Network, berättade för oss:
“Generellt sett är dessa generativa AI-verktyg minst sagt intressanta. De kan ta bort mycket av det tunga arbetet och projektstartkostnaderna från programutveckling.
“…Men till vilket pris? Kommer koden att bli mer uppblåst i det långa loppet? Hur mycket optimering och buggfixning kommer de att kräva? Kommer jag att behöva lägga lika mycket tid på att göra anpassningar för min organisation?
“Jag tror att möjligheten för den här typen av AI-verktyg är stor, eftersom antalet mönster och metoder för programutveckling fortsätter att växa och ger verktyg som detta ännu fler saker att lära sig av.
“Men jag tror fortfarande att vi är långt ifrån en AI som skapar riktigt bra, säker och buggfri kod. Men jag älskar verkligen de här människornas initiativ!”
När vi i veckan intervjuade Nicola Hodson, IBM:s vd för Storbritannien och Irland, om AI-samarbete på arbetsplatsen föreslog hon ett exempel som vi tycker passar Devin AI:s löften:
“För ett tag sedan lyssnade jag på en podcast på BBC Radio 4, och de pratade om tvättmaskinens intåg, som förväntades förändra hushållsarbetet för alltid och ge oss alla mer fritid. Det som händer är förstås att man hittar fler uppgifter att göra under den tid som frigjorts.
Samma sak händer med AI – om en programutvecklare blir 30% mer produktiv betyder det inte att han eller hon gör 30% mindre arbete. Det betyder att de har mer tid att utföra arbete av högre värde.”
Slutsatsen om Devin AI och framtiden för mjukvaruingenjörer
Devin AI är ett anmärkningsvärt framsteg inom AI-området och inte ett oväntat sådant. Alla framtidsforskare har förutspått att AI kommer att ta över utvecklingen av programvara. Som Nvidias VD Jensen Huang säger, “framtidens programmeringsspråk är mänskligt“.
Frågan är vilket team som kommer att utveckla svaret först, och Cognition, med Devin AI, är det första företaget som tar ett rejält kliv mot en praktisk lösning. Kanske kommer de att påverka branschen på samma sätt som ChatGPT tog världen med storm för mindre än 18 månader sedan.
Vi tror dock att det är långt kvar innan vi får se en snabb ingenjör skapa nästa multimiljardföretag genom att ställa några frågor till Devin AI.
Men verktyg som Devin kan hjälpa till på vägen och vara en viktig möjliggörare för företag och deras utvecklingsteam.
Vi ger sista ordet till Arshan Dabirsiaghi på Pixee.ai, om huruvida verktyg som Devin AI kommer att ersätta programvaruingenjören:
“På en tillräckligt lång tidslinje tror jag att ja – AI kommer att ta över det här jobbet. Detta kommer att hända. Jag är teknolog och optimist. Men jag kan absolut inte se att det kommer att hända inom de närmaste 10 åren.”