Tilbage til oversigten

Vibe Coding

Vibe Coding er et forholdsvist nyt fænomen, hvor man udvikler ved hjælp af AI. I morges læste jeg en artikel på "Hacker News" om, hvordan man bedst skriver "prompts" en AI forstår, så den producerer det bedste kodeoutput, du så kan bruge i din videre udvikling.

Men hvis du skal bruge halve og hele timer på, at få en AI til at forstå, hvad du vil, så vil jeg til enhver tid sige, at din tid er bedre forbrugt ved at prøve at løse problemstillingerne selv. Du skal stadig tilpasse AI'ens output til din egen proces, og der kan du igen komme til at lave fejl, så hvor meget har du egentlig sparet i sidste ende?

Hvis man ender i en situation, hvor en udvikler bare kan lave apps ved at få en AI til at autogenerere alting, så forudser jeg, at vi ender med en masse crapware, der drukner softwaremarkedet, a' la den amerikanske konsolspilskrise i slut-70'erne/starten af 80'erne. Der blev der skovlet så mange ligegyldige spil på markedet, at gamerne mistede interessen. Der kan vi også ende med apps, hvis det bare ender med, at overlader udviklingen til en AI, fremfor menneskets omhu og genialitet.

En tur i hypemaskinen

IT-branchen forsøger altid at sælge alting, som om det er uundværligt. Der ender AI også. Pt. forsøges AI at blive smurt udover alt - i jobsøgningsprocesser, i IT-værktøjer, i alle former for processer, hvor der foregår en eller anden form decision making. Nærmest overnight blev der smidt en AI-sticker på samtlige softwareprodukter verden over. Naturligvis, for den slags tiltrækker gigantiske summer af venturekapital, indtil realiterne og hverdagen rammer.

Vi har været her før

I 90'erne sprang alle store IT-softwareudviklere på objektorienterede RAD-tools, Rapid Application Development, som vi ikke kunne leve uden, blev vi fortalt. Vi skulle i vores udviklingsværktøjer bygge applikationer grafisk ved at trække kontroller ind på en grafisk brugerflade, der lignede et programvindue, som det man kender fra en færdig app. Værktøjerne ville så autogenerere en stor del af koden.

Det blev ligesom moderne AI-assisteret udvikling solgt som THE shit. I praksis kunne RAD ikke bruges til en skid. Du kunne sagtens banke en app sammen hurtigt, men kvaliteten bar præg derefter. En hul skal uden dybde.

RAD-værktøjerne producerede ofte for meget kode, der var svær at vedligeholde sammen med den øvrige kode, du skrev manuelt. Nogle RAD-værktøjer glemte i øvrigt, hvad der var automatisk generereret og hvilken kode, der var din manuelt skrevne kode, som ikke måtte røres, så du kunne ende med at skulle omskrive hele molevitten.

Virtual Reality er en anden ting, der er blevet hypet vildt og inderligt i medierne, gennem årtier. Jeg så de første forsøg renderet på Amigaen med specialudstyr i 90'erne. Dengang var det vektorbaseret wireframegrafik, så vi er kommet en del videre, men den mangler stadig folkelig gennemslagskraft. I praksis er det dog meget få, der er sprunget med på vognen. Zuckerberg slås med at få hans Metaverse til at give mening hos andre end dedikerede fans.

Ikke indædt AI-modstander

Hvis du har læst hertil, så tegner jeg måske et billede af, at jeg hader all things AI. Jeg er ikke modstander af AI, vi skal anderkende de fremskridt, der kommer. Men vi skal trække vejret og komme over mediehype-bullshitfasen, som pt. trigger min gag-refleks på stort set daglig basis.

Selvfølgelig har jeg prøvet at bruge AI i min udviklingsproces, for at se, om det kan gøre mig hurtigere, min kode bedre osv. Mine eksperimenter har vist, at en AI godt kan generere hurtig projektstarter-kode, men mest af alt er dens forslag bare et irritationsmoment senere hen.

Jeg er endt med at slå det hele fra, forslagene er for tilfældige. Og så er vi tilbage ved, hvad en AI egentlig er. Den baserer i sin enkelthed sit output, på de datasæt, den fødes med. Jo mere data man kan samle, jo flere kvalificerede sandsynlighedsvalg kan den tage udfra en række parametre, man definerer som bruger - men den slår altså på intet tidspunkt menneskets opfindsomhed og kreativitet.

Vi har længe haft code linters, der hjælper med optimeringsråd, og AI kan i bedste fald lægge et ekstra lag ovenpå, men der er for megen "gætværk" til, at jeg føler, jeg kan bruge det til noget som helst. Jeg har også prøvet at bruge det til generere grafik til Handicapguiden, for at give designet lidt mere alsidighed. Men det rammer slet ikke en konsekvent stilart, jeg kan bruge til noget.

Jeg nævner med vilje ingen specifikke teknologier, for jeg synes, du selv skal gøre dine egne opdagelser med AI, og ikke lade dig farve af min holdning til et bestemt produkt, for det kunne jo være, at det lige passer til dig.

Og så helt overordnet: Jeg nyder selve udviklingsprocessen for meget til, at en AI skal overtage styringen. Nogensinde.