Tankeledere

Hvorfor fremtiden for AI-kodegenerering er personliggjÃļring

mm
Legg til Unite.AI blant dine foretrukne kilder pÃĨ Google

IfÃļlge McKinsey, er den Ãļkonomiske pÃĨvirkningen av GenAI stÃļrst i feltet produktutvikling og kodeautomatisering, noe som resulterer i en pÃĨvirkning pÃĨ 900 milliarder dollar.

La oss dykke dyptere inn i tilstanden for kodeautomatisering, kodepersonliggjÃļring og dens potensiale.

Tilstanden for GenAI og kodeautomatisering i 2024

I 2023, eksploderte ChatGPT og Githubs kodeassistent, CoPilot, og ble mainstream blant kodere. GPT og lignende modeller har vist at LLM-er (store sprÃĨkmodeller) kan generere, fullfÃļre, omstrukturere og transformere kode svÃĶrt godt.

I dag finnes det en rekke kodeassistenter. Mens CoPilot regnes som kategorilederen, finnes det GenAI-kodeassistenter med forskjellige spesialiteter. For ÃĨ nevne noen:

  • Anima spesialiserer seg pÃĨ front-end, og omgjÃļr design til kode (dvs. Figma til React)

  • Codiums ekspertise ligger i ÃĨ komponere tester og hÃĨndtere pull-forespÃļrsler

  • Replit tilbyr en online, samarbeidsorientert IDE med en dedikert AI-assistent

  • Tab9 tilbyr en pÃĨ-prem, hÃļyt sikret lÃļsning for bedrifter

Rivaler til CoPilot annonseres hyppig, for eksempel magic.dev og Poolside, som lover bedre ytelse og bedre brukeropplevelse. Modellene fortsetter ÃĨ utvikle seg – GPT5 forventes ÃĨ bli annonsert snart, og LlamaCode tilbyr en hÃļykvalitets ÃĨpen kildekode-modell, med finjusterte versjoner som dukker opp pÃĨ HuggingFace [kode-modell-lederliste]. Det er bare begynnelsen pÃĨ kodeautomatisering med LLM-er.

IfÃļlge Github, Ãļker CoPilot utviklingshastigheten med 55% [forskning]. Anima-brukere rapporterer ÃĨ spare opptil 50% av front-end-kodingstiden [saksstudie], noe som gjÃļr dem 2 ganger raskere og resulterer i bedre produktkvalitet nÃĨr det gjelder brukeropplevelse – og mindre ping-pong mellom designere og utviklere.

AI-kodepersonliggjÃļring

JavaScript er det mest populÃĶre kode-sprÃĨket (Github 2023), og React er det mest populÃĶre JavaScript-web-rammeverket, brukt av over 40% av utviklerne (Stackoverflow 2023).

NÃĨ, hvis du tar 100 forskjellige ingeniÃļrteam som bygger pÃĨ toppen av React, vil du finne 100 forskjellige kodestiler. Forskjellige team har forskjellige mÃĨter ÃĨ skrive kode pÃĨ.

Hvert team har sin teknologi-stakk (settet av teknologier som brukes i programvare-arkitekturen). Noen team bruker ÃĨpne kildekode-biblioteker som Next.js, som lar dem optimere ytelse. Noen bruker UI-rammeverk som Radix, MUI eller Ant. Team som bruker React mÃĨ legge til statisk-hÃĨndtering-pakker, som React-forespÃļrsel, Redux, Mobx osv. Og det finnes tusenvis av andre populÃĶre ÃĨpne kildekode-JavaScript-biblioteker.

I tillegg kan samme funksjonalitet oppnÃĨs pÃĨ forskjellige mÃĨter. Noen team foretrekker en CSS-grid-layout, mens andre foretrekker en Flex-layout og oppnÃĨr samme resultater. Det finnes syntaktiske preferanser. Noen bruker klassiske JavaScript-funksjoner, mens andre bruker pil-funksjoner. Det finnes navnekonvensjoner som camelCase, kebab-case og forskjellige mÃĨter ÃĨ navngi komponenter og funksjoner pÃĨ. Det finnes endelÃļse mÃĨter ÃĨ organisere koden pÃĨ, som hvordan ÃĨ pakke ÃĨpne kildekode-komponenter pÃĨ en mÃĨte som gjÃļr at kode-grensesnittet ser likt ut for ÃĨpne kildekode eller proprietÃĶr kode.

NÃĨr man kodar pÃĨ et bestemt prosjekt, fÃļlger hver utvikler reglene og konvensjonene for den kodebasen.

For at AI skal spille en nÃļkkelrolle i kodning for et ingeniÃļrteam, mÃĨ det kode som teamet. Dette betyr at AI mÃĨ ha mye kontekst for ÃĨ tilpasse og personliggjÃļre sin kode.

Epilog: Potensialet i AI-kodegenerering

Vi har fortsatt bare skrapet overflaten av GenAI-egenskapene.

NÃĨr vi diskuterer GenAI-modeller, mÃĨ vi vurdere personliggjÃļring som ÃĨ gi modellen den beste konteksten for oppgaven. Å gi den en god kontekst med hensyn til eksisterende kode, brukeropplevelse og brukernes jobb ÃĨ gjÃļre, vil resultere i bedre resultater. For ÃĨ utnytte GenAI-modellene til deres fulle potensiale, pakker vi dem som produkter med stÃļttesystemer som fungerer med “gammeldags” algoritmer og heuristikk. Dette er hvordan vi maksimerer AI til deres fulle potensiale.

Programvare vil fortsette ÃĨ “spise” verden raskere og raskere, Ãļke produktivitet, marginer og BNP.

CEO-er, IT-ledere og PM-ledere som adopterer automatisering, vil tillate at deres team kan levere 2 ganger og kanskje til og med 5 ganger raskere, og fÃĨ en fordel over konkurrentene. Å bringe produkter raskere til markedet og til en lavere kostnad, vil Ãļke selskapets marginer og til slutt Ãļke BNP fra teknologi.

Billigere programvareutvikling betyr at programvare kan komme og lÃļse flere problemer. Hva som tidligere var ROI-negativt, vil bli ROI-positivt. Programvare som lÃļser nisje-problemer kan vÃĶre verdt det hvis utviklingskostnadene er ned 80%.

Flere mennesker vil kode, og de vil kode raskere. GenAI-agenter vil produsere, teste og distribuere kode, og mennesker vil gjÃļre de kreative delene, utvikle mer arkitektur og brukeropplevelse enn hva som regnes som kodning i dag. Jeg ser mer utvikler-stillinger i fremtiden. Det sagt, vil utvikling utvikle seg til et hÃļyere abstraksjonsnivÃĨ.

Avishay Cohen er administrerende direktÃļr og medgrunnlegger av Anima. Anima automatiserer front-end utvikling ved hjelp av AI-drevet design-til-kode. Med over 900k installer, er Anima det #1 kommersielle verktÃļyet for utviklere i Figma-butikken og ble nylig navngitt som en representativ leverandÃļr av design-til-kode-teknologi av Gartner.