Contents

Nvidia säger att AI kommer att döda kodning, men här är 5 skäl till att det är fel

Snabblänkar

⭐ Vad sa Nvidias VD om AI och programmering?

⭐ Hur bra är AI på programmering?

⭐ Varför Nvidia har fel om att inte lära barn programmering

Viktiga takeaways

NVIDIAs verkställande direktör har uttryckt åsikten att artificiell intelligens så småningom kommer att ersätta mänskliga programmeringsförmågor och göra traditionell undervisning inom detta område föråldrad.

AI-tekniken har utan tvekan utvecklats avsevärt under de senaste åren, men det är fortfarande viktigt att människor har en avgörande roll i övervakningen av dess implementering. Även om artificiell intelligens kan utföra olika uppgifter med anmärkningsvärd effektivitet och noggrannhet, finns det fortfarande fall där subtila nyanser eller komplexitet kan undgå även de mest avancerade algoritmerna. Därför är mänsklig expertis och bedömning en oumbärlig komponent för att säkerställa optimala resultat och förbättra den övergripande prestandan. Genom att noggrant övervaka och granska maskingenererade resultat kan mänskligt ingripande effektivt identifiera potentiella avvikelser, förfina algoritmiska processer och i slutändan stärka AI-systemens tillförlitlighet och effektivitet.

Dessutom har mänskliga programmerare en unik uppsättning problemlösningsförmåga och flexibilitet som överträffar de artificiella intelligenssystemen. Dessutom är förmågan att svara på användarnas feedback och hålla sig uppdaterad med nya tekniska trender ett område där människor utmärker sig, vilket gör deras totala effektivitet större än AI i dessa avseenden.

I ett uttalande nyligen föreslog Jensen Huang, VD för NVIDIA, att barn inte bör lära sig programmering eftersom artificiell intelligens (AI) kommer att ta över ansvaret för denna uppgift i framtiden. Även om AI kan underlätta kodarnas arbetsbörda finns det starka skäl att fortsätta utveckla sina programmeringskunskaper, oavsett i vilken utsträckning AI-genererad kod används.

Vad sa Nvidias VD om AI och programmering?

I ett anförande vid 2024 World Government Summit i Dubai uttryckte Nvidia Corporations VD, Jensen Huang, sin uppfattning att det kanske inte är särskilt värdefullt att förmedla kunskap om kodning till individer eftersom artificiell intelligens förväntas bli allt vanligare inom programvaruutveckling inom en överskådlig framtid.

Slutmålet för vårt yrke är att utveckla datateknik som gör det onödigt för människor att lära sig att koda, och istället låter dem interagera med maskiner med hjälp av naturliga, intuitiva språk.Genom de fantastiska framstegen inom artificiell intelligens bevittnar vi en värld där alla har blivit programmerare, eftersom tillgången till dessa innovationer demokratiserar mjukvaruutveckling i en aldrig tidigare skådad skala.

Även om artificiell intelligens har utvecklats till en punkt där den kan generera funktionella kodsegment, hävdar vissa att det kanske inte längre är nödvändigt att förstå grundläggande programmeringskoncept för personer som vill utveckla programvaruapplikationer.

Hur bra är AI på programmering?

För att kritiskt kunna utvärdera Jensens uttalande är det viktigt att ta hänsyn till det sammanhang och de omständigheter som ledde till att han uttryckte en sådan känsla.

AI-modeller som finns tillgängliga online kan hjälpa till med programmeringsuppgifter på olika sätt, t.ex. allmänna modeller som ChatGPT eller specifika modeller som är utformade för programmeringsrelaterade frågor som CodeGPT. Den senare är mer anpassad för att hantera programmeringsfrågor och kan ge mer exakta och relevanta svar jämfört med bredare språkmodeller.

/sv/images/how-to-install-and-use-codegpt-in-vscode-codegpt-explanation.jpg Denis Kuria/All Things N

Dessa modeller för artificiell intelligens uppvisar anmärkningsvärd skicklighet när det gäller att översätta frågor till körbar kod. En av deras främsta styrkor, som Jensen nämnde tidigare, ligger i det faktum att man inte behöver några förkunskaper i programmering för att producera kod med hjälp av AI. Det är bara att formulera det önskade resultatet på vanligt språk, kopiera och klistra in det genererade resultatet, och i bästa fall kommer den resulterande koden att vara fri från fel och effektivt utföra den uppgift som tilldelats den.

Varför Nvidia har fel när de inte lär barn programmering

/sv/images/child-learning-programming-on-laptop.jpg Gorodenkoff/ Shutterstock

Huangs argument var verkligen välgrundade och stöddes av betydande bevis. Ändå är det fortfarande viktigt att förmedla kodningskunskaper till individer eftersom det finns många tvingande skäl för att göra det.

AI-kod kräver fortfarande kunskap för att kontrollera fel

Kunskaperna i kodning gör det möjligt att förbättra och optimera den produktion som genereras av artificiella intelligenssystem. Detta är en avgörande aspekt som gör det möjligt att förbättra algoritmer och modeller som används av dessa tekniker. Det ger också ett sätt att säkerställa att resultaten är i linje med de önskade målen och målen. Med andra ord spelar programmeringskunskaper en viktig roll för att forma AI-systemens prestanda.

Även om CodeGPT har förmågan att generera kod, måste användarna vara försiktiga eftersom dess resultat kanske inte konsekvent följer optimala kvalitetsstandarder eller branschens bästa praxis. Det är tillrådligt för personer som utnyttjar denna artificiell intelligens-drivna lösning att förstå funktionaliteten hos den genererade koden i förväg snarare än att helt enkelt replikera den ordagrant.

Jag förstår verkligen din oro över de potentiella riskerna med att integrera AI-genererad kod utan ordentlig granskning. Det är absolut nödvändigt att se till att den genererade koden följer grundläggande programmeringsprinciper och att den är begriplig för mänskliga utvecklare. Genom att implementera sådana metoder kan man förhindra att det skapas invecklad och svårdechiffrerad kod, vilket kan leda till säkerhetsproblem i ens programvara eller digitala plattform.

Programmerare kan använda erfarenhet för att lösa problem bättre än AI

Programmering innebär att man omvandlar ett önskat resultat, oavsett om det är för personligt bruk eller på uppdrag av en kund, till en konkret lösning genom att använda kod. Processen innebär att identifiera de mest effektiva sätten att översätta abstrakta idéer till konkreta resultat och därigenom underlätta förverkligandet av det tänkta projektet.

Med ökade kunskaper i att utveckla applikationer kan programmerare mer effektivt visualisera den process genom vilken en konceptuell design övergår till ett operativt mjukvarusystem. Däremot saknar artificiell intelligens-baserade chatbots den omfattande exponering för olika projekt som gör det möjligt för dem att dra nytta av tidigare erfarenheter och förbättra sin prestanda genom iterativ förfining.

Programmerare kan bättre förbättra koden för att möta användarnas krav

När du utvecklar programvaror åt andra är det mycket troligt att de kommer att ge feedback på ditt arbete. Detta utbyte av åsikter utgör en integrerad del av den iterativa processen som i slutändan resulterar i leveransen av en produkt som överensstämmer med kundens önskemål och förväntningar.

I de fall en applikation har utvecklats av mänskliga händer har programmerarna flexibiliteten att införliva feedback från användarna direkt i efterföljande versioner av programvaran. Denna iterativa process kan fortsätta tills slutprodukten överensstämmer med kundens specifikationer. Å andra sidan, när det gäller applikationer som genereras genom artificiell intelligens, är användarna utlämnade till tekniken när det gäller att göra ändringar eller förbättringar.De måste förlita sig på att AI-systemet korrekt tolkar och utför begärda ändringar, samtidigt som de undviker oavsiktliga konsekvenser som att introducera nya buggar, störa funktionella komponenter eller äventyra säkerhetsfunktioner.

Programmerare kan anpassa sig till nya tekniska trender snabbare än AI

AI-modeller hämtar sin kunskapsbas från redan existerande informationskällor, vilket ger en exceptionell förmåga att replikera befintligt innehåll som finns online medan de uppvisar en begränsad förmåga att förstå framväxande tekniska framsteg och trender.

För att upprätthålla sina kunskaper i ett visst programmeringsspråk måste programmerare hålla sig informerade om framsteg inom språket och införliva dessa förbättringar i sin kodbas. Dessutom kan de känna igen vilka programmeringsspråk som är bäst lämpade för specifika uppgifter och har förmågan att byta till alternativa språk om ett tidigare föredraget alternativ blir föråldrat eller mindre populärt.

Programmerare kan svara på brådskande patch-förfrågningar snabbare än AI

Om ett problem uppstår med koden måste en person som är skicklig på programmering ta itu med problemet. När det gäller en nolldagssårbarhet är det absolut nödvändigt att agera snabbt, eftersom situationen kräver att felet identifieras och åtgärdas snabbt.

Även om källan till koden kan variera mellan mänsklig och artificiell intelligens, är båda benägna att göra fel. De som har en förståelse för kodning kan dock lättare identifiera och dechiffrera eventuella problem som uppstår. Omvänt gäller att personer som inte är bekanta med programmering saknar den kunskap som krävs för att avgöra vad som är lämpligt att göra när man arbetar med AI-system.

Även om det är sant att artificiell intelligens gör det möjligt för personer utan tidigare programmeringserfarenhet att utveckla och använda kod, är det fortfarande obestridligt att en grundläggande förståelse för programmeringsprinciper är nödvändig för att skapa personliga applikationer eller lösningar som fungerar optimalt och effektivt.