Citat:
Ursprungligen postat av
deusx.machina
Jag börjar nästan luta emot att tro att det inte kommer vara effektivitetshöjande på lång sikt. Koden som kommer ut är inte produktionsklar.
För att kunna göra den klart behöver man erfarenhet.
Och erfarenhet får man inte när man inte har skrivit kod själv.
Så det blir en catch-22 där så småningom som kommer bromsa utvecklingen.
LLM'er har mycket bredare användning än bara generering av kod. Men tar vi specialfallet mer generering av kod, kan man dra en parallell med införandet av kompilatorer.
I båda fallen har vi en högre nivås beskrivning där ett verktyg genererar en beskrivning (kod) på lägre nivå.
När kompilatorer blev mer vanliga så gjordes det fel emellanåt. Och genererade kod som var kass map utrymme och hastighet. Det förekom att ett program utvecklades i t ex Fortran för att utvecklarna sedan övergav källkoden och bara patchade i assemblerkoden. För att rätta felen, öka exekveringsprestanda och minska utrymmet.
Dvs ungefär där en del skulle säga att vi nu är.
Men kompilatorerna blev bättre och med tiden minskade assemblerkodning ned. Kompilatorerna gjorde nästan aldrig fel. Och genererad kod blev bättre än typisk manuellt skriven kod. Och produktiviteten ökade med att skriva i högnivåspråk. Kan väl också sägas att minne blev billigare och datorerna snabbare. Så problemen med minnesutnyttjande, och exekveringsprestanda minskade ned.
Det är väl inte otroligt att vi kommer se en liknande utveckling här. Dvs prompting skill bestämmer mer av kodens prestanda och egenskaper. Desto mer biblioteksfunktioner som är optimerade av människor som används desto bättre kvalitet på LLM-genererad kod. Det man kommer hamna i mer och mer är att LLM'erna hittar och integrerar biblioteksfunktioner.
Mycket handlar det om att göra dedicerade LLM'er som är speciellt bra på SW-utveckling. De behöver inte tränas på annat.
Men det kommer ju ta år. Så var det med kompilatorerna också.
Sedan skall man inte glömma att det tar år att ändra näringslivet. Det tar lång tid att utvärdera och ändra om i processer.
En del, både här i forumet, och på nätet menar att de kan hålla igång ett helt team av utvecklare i form av agenter och LLM'er. Går ju en del tokens för det. Men det verkar ju möjligt. Sedan lär det krävas en hel del skill i att skriva agenterna och prompterna.
OCH idag kanske detta fungerar för viss typ a kod som LLM'erna har tränats enormt på. Ska du skriva något där det knappt finns träningsdata på så går det troligen inte alls bra.
Men min kommentar handlade mycket om sådant som inte var ren kodgenerering.