The Current State of Plain English Coding i februar 2025
Forestil dig, at du instruerer din computer, "Byg mig et program," og ser det blive til virkelighed - ingen mystisk syntaks eller avanceret træning påkrævet. Dette er naturlig sprogkodning (NLC): kunstig intelligens oversætter dagligdags engelsk til funktionel kode. I februar 2025 leder GitHub Copilot anklagen, og tilbyder et gratis niveau med 2.000 månedlige kodefuldførelser, tilgængeligt for dets anslåede 2 millioner udviklere – et spring fra 1,5 millioner i 2024.[ GitHub Copilot - Wikipedia ] Nye værktøjer som Cursor, Windsurf,, Lovable, Lovable og Bolt-line, har tilsluttet sig bounda, og push-line adgang. effektivitet. Alligevel er NLC på trods af dette momentum uden for rækkevidde for mange. Efter at have testet disse platforme selv, har jeg stødt på deres styrker og mangler ved første hånd. Denne artikel undersøger NLC's nuværende muligheder, dens vedvarende barrierer og vejen frem.
Naturlig sprogkodning gør det muligt for brugere at udstede kommandoer i almindeligt sprog - "sortér denne liste" - og modtage eksekverbar kode med det samme. GitHub Copilot, nu gratis til grundlæggende brug og $10/måned for sin Pro-tier, forankrer økosystemet, problemfrit integreret i Visual Studio Code. Dets vedtagelse har sandsynligvis overskredet 2 millioner udviklere i begyndelsen af 2025, baseret på dets 55 % produktivitetsboost dokumenteret i tidligere år.[ Microsoft har over en million betalende Github Copilot-brugere | ZDNET ] Nye værktøjer forbedrer landskabet:
Markør : $20/måned, genererer projekter med flere filer fra prompter som "opret en opgave-app."
Windsurf : Fri for Codeium, forudsiger kodningsmønstre med præcision.
Elskeligt : $15/måned, forenkler app-oprettelse for begyndere – "design en quiz" giver hurtigt resultater.
Bolt : Gratis, browserbaseret, leverer prototyper i fuld stack på et øjeblik.
Cline : $5/måned VS-kodeudvidelse, forfiner vage input til scripts.
Drevet af avancerede AI-modeller giver disse værktøjer næring til ambitionerne om universel kodningsadgang – men der er stadig betydelige forhindringer.
Selv med disse innovationer giver NLC udfordringer:
Det naturlige sprogs nuancer vildleder ofte AI. Da jeg bad Cursor om at "opdatere min applikation", ændrede den et irrelevant modul, der krævede manuelle rettelser. En Stanford-undersøgelse fra 2023 viste, at omkring 40 % af AI-genereret kode indeholder subtile fejl, når prompter mangler præcision – en udfordring, der stadig er tydelig i 2025.[ Natural Language Programming - GeeksforGeeks ] Erfarne udviklere kan justere sådanne output, men nybegyndere mangler indsigt til at fortsætte effektivt.
NLC-værktøjer kræver en grundlæggende forståelse af kodningskoncepter for fuldt ud at udnytte deres output. Da jeg spurgte Lovable med "generer en grundlæggende lommeregner", producerede det en fuldt funktionel webbaseret lommeregnerapplikation, komplet med en brugergrænseflade med knapper til operationer som addition, subtraktion, multiplikation og division, som vist nedenfor.
Selvom det var imponerende, håndterede appen grundlæggende aritmetik problemfrit, men den manglede fejlhåndtering - f.eks. for ikke-numeriske input som bogstaver eller specialtegn - hvilket kunne crashe grænsefladen eller give uventede resultater. At erkende disse huller krævede forståelse af TypeScript, React og tilstandsstyring. Uden viden om "variabler", "funktioner" eller "komponenter" kæmper begyndere for at vurdere, fejlsøge eller forbedre sådan kode, hvilket begrænser deres evne til at tilpasse Lovables output effektivt.
Komplekse opgaver afslører NLC's begrænsninger, selv med avancerede værktøjer. Da jeg bad Bolt om at "oprette et REST API-slutpunkt for at hente brugerdata i Python", genererede det en funktionel Flask-baseret webapplikation med to endepunkter: et til at hente alle brugere ( /api/users
) og et andet for en specifik bruger ( /api/user/<user_id>
). Outputtet inkluderede eksempelbrugerdata, JSON-svar og grundlæggende fejlhåndtering, som vist nedenfor.
Applikationen stødte imidlertid på et problem: Bolt kunne ikke generere eller konfigurere en requirements.txt
-fil, markeret med en fejl (rødt "X"), hvilket efterlod afhængigheder som Flask udefinerede. Dette tilsyn kræver manuel indgriben - installation af Flask ( pip install flask
) og oprettelse af filen - for at gøre API'et køreligt. Erfarne udviklere kan løse dette hurtigt, men nybegyndere, der mangler viden om afhængighedsstyring eller Flask-opsætning, står over for en uoverstigelig barriere. Dette hul understreger NLC's afhængighed af underliggende teknisk ekspertise, selv når værktøjer ser ud til at levere komplette løsninger.
Erfarne udviklere bliver frustrerede over sådanne forglemmelser, mens nybegyndere står over for en uoverstigelig fejlfindingsbarriere. Stack Overflows 2024 Developer Survey afslørede, at 45 % af professionelle udviklere mener, at AI-værktøjer er utilstrækkelige eller meget utilstrækkelige til at håndtere komplekse opgaver, en tendens jeg har observeret fortsætter ind i 2025, især med værktøjer som Bolt og Cline.[ Stack Overflow 2024 Developer Survey ]
For erfarne udviklere strømliner NLC gentagne opgaver – Windsurfs forudsigende funktioner accelererer testning, Bolts prototyping sparer tid. Alligevel hænger begrænsningerne ved. Min erfaring med Cline gav et manuskript, der fejlede lydløst, hvilket tvang en manuel omskrivning - en tilbagevendende frustration.
Etiske bekymringer tårner sig også op. GitHub Copilots tidlige afhængighed af offentlige arkiver udløste debatter om intellektuel ejendomsret.[ Copilot IP Controversy - The Verge ] I 2025 modvirker Bolt dette ved at afgrænse output for at undgå replikering, mens Lovable bruger kuraterede datasæt til at sikre originalitet. Disse foranstaltninger mindsker risici, selvom bredere juridisk klarhed om kodeksejerskab stadig er afventende, en kritisk faktor for virksomhedsadoption.
Nuværende NLC-værktøjer signalerer fremskridt:
Naturlig sprogkodning trives i 2025 - millioner af udviklere udnytter dens effektivitet - men den mangler universel tilgængelighed. Tvetydighed, nødvendig viden og kompleksitet ved fejlfinding udelukker mange, mens etiske rammer udvikler sig. Udviklere skal integrere værktøjer som Cursor eller Bolt for at øge produktiviteten og forfine færdigheder for at bygge bro over AI's huller. Begyndere står over for et valg: erhverve grundlæggende viden eller afvent yderligere forenkling.
"Spørgsmålet er ikke, om AI vil ændre kodning - det har den allerede gjort. Den virkelige udfordring? At sikre, at vi former dens fremtid i stedet for at blive formet af den."
Om forfatteren: Jeg er Jay Thakur, en senior softwareingeniør hos Microsoft, der udforsker AI-agenters transformative potentiale. Med over 8 års erfaring med at bygge og skalere AI-løsninger hos Amazon, Accenture Labs og nu Microsoft, kombineret med mine studier hos Stanford GSB, bringer jeg et unikt perspektiv til skæringspunktet mellem teknologi og forretning. Jeg er dedikeret til at gøre kunstig intelligens tilgængelig for alle - fra begyndere til eksperter - med fokus på at bygge effektive produkter. Som foredragsholder og aspirerende startup-rådgiver deler jeg indsigt i AI-agenter, GenAI, LLM'er, SML'er, ansvarlig AI og det udviklende AI-landskab. Kontakt mig på Linkedin