Websites, apps, CRM-systemer, e-handelsplatforme - du lægger ikke mærke til det, men de er ofte bygget i programmeringssproget PHP. For de fleste er det uigennemskuelig computerkode - kast bare et blik på billedet herover, sådan ser kodesproget ud. Giver ikke meget mening for de fleste, vel?
Tidligere i 2024 sagde stifteren af AI chipproducenten Nvidia, Jensen Huang, at tiden hvor det var vigtigt at lære computerkode er forbi - AI kommer til at vende det hele på hovedet så alle mennesker kan skabe kode ved bare at forklare AI hvad koden skal gøre og kunne. På den måde bliver programmering ikke for de få, men for alle.
Jeg vidste godt at eksempelvis ChatGPT har høstet ros for at kunne generere kode, men jeg har aldrig testet det - før nu - og jeg må bare sige at jeg er "blown away..."! 😳
Jeg har slet ikke ord for hvor vildt det er, og hvordan det med ét udbreder til alle at kunne bygget systemer og funktionalitet baseret på avanceret programmering.
Her er hvad jeg bad ChatGPT om:
Jeg har brug for input på hvordan jeg kan kode eller på anden vis lave et system der kan det følgende: Jeg vil gerne lave en badmintonturnering med et antal spillere som skal møde hinanden i randomiserede kampe og med randomiserede makkere. Når kampene er slut, skriver spillerne resultatet ind og går videre til den næste makker og kamp og så fremdeles. Systemet skal kunne håndtere navne på spillerne, randomisere kampene og håndtere indtastning af point og lave en samlet score for hver spiller. Desuden skal systemet kunne tildele ekstra point til hver spiller efter hver kamp hvis den pågældende er en pige som spiller mod to drenge og eller hvis en pige spiller med en anden pige mod en eller to drenge. Altså således at piger får flere point (for at kompensere for styrkeforskel.) Hvordan vil jeg kunne lave/kode sådan et system?
ChatGPT forstod med det samme mit ønske og gav mig en plan:
Til dit projekt kan vi udvikle en webbaseret løsning ved at bruge en kombination af PHP, MySQL (til at gemme data om spillere og kampe), og JavaScript (til at håndtere randomisering og interaktivt opdatering af kampe).
Her er en overordnet plan for, hvordan du kan bygge systemet:
Du skal bruge en MySQL-database til at gemme data som spillere, kampe og resultater. Nogle nødvendige tabeller kan være:
Vi bruger PHP til at randomisere spillerpar og makkere.
Eksempel i PHP:
phpKopier kode<code>function randomizeMatches($players) { shuffle($players); // Bland spillerne $matches = []; ...
Og sådan fortsætter det...
I en times tid chatter jeg med ChatGPT om nye funktioner og justeringer og gang på gang får jeg generet lange kodesekvenser som det du ser et udsnit af herover. Jeg har dybest set ingen idé om hvad koden betyder, og når jeg har brug for hjælp til at placere filerne med koden eller hvis noget ikke virker som ønsket, får jeg vejledning og instruktioner og nye kodesekvenser. På et par timer lykkes det mig at etablere et simpelt website som kommunikerer med en database der indeholder alle de informationer jeg taster ind om spillere og resultater og systemet kan generere nye kampe med nye spillere osv og lave resultatlister mv.
Designet har jeg ikke brugt meget tid på endnu, men funktionaliten er der og virker. Selvfølgelig skal det udbygges og forbedres, men er det ikke vanvittigt?! ChatGPT har lavet al koden ud fra hvad jeg har beskrevet i helt almindelige dagligdags sætninger. Det er præcis som Jensen Huang siger i klippet øverst - alle er nu programmører! 😳😃
CRAZY SHIT!
-