Contents

Nvidia zegt dat AI codering zal doden, maar hier zijn 5 redenen waarom het niet klopt

⭐ Wat zei de CEO van Nvidia over AI en programmeren?

⭐ Hoe goed is AI in programmeren?

⭐ Waarom Nvidia het bij het verkeerde eind heeft om kinderen niet te leren programmeren

Belangrijkste opmerkingen

De Chief Executive Officer van NVIDIA heeft de mening geuit dat kunstmatige intelligentie uiteindelijk de menselijke programmeercapaciteiten zal overstijgen, waardoor traditioneel onderwijs op dit gebied overbodig wordt.

AI-technologie is de afgelopen jaren ongetwijfeld aanzienlijk verbeterd, maar het blijft essentieel dat mensen een cruciale rol blijven spelen bij het toezicht op de implementatie ervan. Hoewel kunstmatige intelligentie verschillende taken met opmerkelijke efficiëntie en nauwkeurigheid kan uitvoeren, zijn er nog steeds gevallen waarin subtiele nuances of complexiteiten zelfs de meest geavanceerde algoritmen ontgaan. Daarom zijn menselijke expertise en beoordelingsvermogen onmisbaar om optimale resultaten te garanderen en de algehele prestaties te verbeteren. Door de door machines gegenereerde output zorgvuldig te monitoren en te onderzoeken, kan menselijke interventie effectief potentiële discrepanties identificeren, algoritmische processen verfijnen en uiteindelijk de betrouwbaarheid en effectiviteit van AI-systemen versterken.

Bovendien hebben menselijke programmeurs een uniek probleemoplossend vermogen en een flexibiliteit die die van kunstmatige intelligentiesystemen overtreft. Bovendien is het vermogen om te reageren op feedback van gebruikers en op de hoogte te blijven van nieuwe technologische trends een gebied waarin mensen uitblinken, waardoor hun algehele effectiviteit in deze opzichten groter is dan die van AI.

In een recente verklaring suggereerde Jensen Huang, Chief Executive Officer van NVIDIA, dat kinderen niet moeten leren programmeren omdat kunstmatige intelligentie (AI) deze taak in de toekomst op zich zal nemen. Hoewel AI programmeurs aanzienlijk kan helpen met hun werklast, zijn er dwingende redenen waarom individuen hun programmeervaardigheden moeten blijven ontwikkelen, ongeacht de mate waarin AI-gegenereerde code wordt gebruikt.

Wat zei de CEO van Nvidia over AI en programmeren?

In een keynote speech tijdens de 2024 World Government Summit in Dubai gaf de Chief Executive Officer van Nvidia Corporation, de heer Jensen Huang, aan dat hij van mening is dat het bijbrengen van codeervaardigheden aan individuen mogelijk geen significante waarde heeft omdat kunstmatige intelligentie naar verwachting in de nabije toekomst een belangrijke rol zal spelen bij softwareontwikkeling.

Het uiteindelijke doel van ons beroep is om computertechnologieën te ontwikkelen die het voor mensen onnodig maken om te leren coderen, en die hen in plaats daarvan in staat stellen om met machines te communiceren door middel van natuurlijke, intuïtieve talen.Door de buitengewone vooruitgang in kunstmatige intelligentie zijn we getuige van een wereld waarin iedereen programmeur is geworden, omdat toegang tot deze innovaties softwareontwikkeling op een ongekende schaal democratiseert.

Hoewel kunstmatige intelligentie zover is gevorderd dat het functionele segmenten van code kan genereren, zijn sommigen van mening dat het niet langer nodig is om kennis te hebben van fundamentele programmeerconcepten voor mensen die softwaretoepassingen willen ontwikkelen.

Hoe goed is AI in programmeren?

Om de verklaring van Jensen kritisch te kunnen evalueren, is het essentieel om de context en de omstandigheden te bekijken die tot deze uitspraak hebben geleid.

AI-modellen die online beschikbaar zijn, kunnen op verschillende manieren hulp bieden bij programmeertaken, zoals modellen voor algemene doeleinden zoals ChatGPT of specifieke modellen die zijn ontworpen voor programmeergerelateerde zoekopdrachten, bekend als CodeGPT. De laatste is meer toegesneden op het beantwoorden van programmeervragen en biedt mogelijk nauwkeurigere en relevantere antwoorden dan bredere taalmodellen.

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

Deze modellen van kunstmatige intelligentie vertonen een opmerkelijke vaardigheid in het vertalen van prompts naar uitvoerbare code. Een van hun sterke punten, zoals Jensen eerder al aangaf, is het feit dat je geen voorkennis van programmeren nodig hebt om code te produceren met behulp van AI. Je hoeft alleen maar het gewenste resultaat in alledaagse taal te formuleren, de gegenereerde uitvoer te kopiëren en te plakken, en in het ideale geval is de resulterende code vrij van fouten en voert hij de toegewezen taak effectief uit.

Waarom Nvidia het bij het verkeerde eind heeft om kinderen niet te leren programmeren

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

Het argument van Huang was inderdaad goed onderbouwd en werd ondersteund door substantieel bewijs. Desondanks blijft het essentieel om mensen coderingsvaardigheden bij te brengen, omdat daar talloze dwingende redenen voor zijn.

AI-code vereist nog steeds kennis om op fouten te controleren

De vaardigheid in codering stelt iemand in staat om de output van kunstmatige intelligentiesystemen te verbeteren en te optimaliseren. Dit is een cruciaal aspect voor het verbeteren van algoritmen en modellen die door deze technologieën worden gebruikt. Het biedt ook een middel om ervoor te zorgen dat de uitkomsten in lijn zijn met de gewenste doelen en doelstellingen. Met andere woorden, programmeervaardigheden spelen een cruciale rol bij het vormgeven van de prestaties van AI-systemen.

Hoewel CodeGPT code kan genereren, moeten gebruikers voorzichtig zijn omdat de uitvoer mogelijk niet altijd voldoet aan optimale kwaliteitsnormen of best practices uit de sector. Het is raadzaam voor personen die gebruik maken van deze oplossing op basis van kunstmatige intelligentie om vooraf de functionaliteit van de gegenereerde code te begrijpen in plaats van deze letterlijk te repliceren.

Natuurlijk begrijp ik uw bezorgdheid over de mogelijke risico’s die gepaard gaan met het integreren van door AI gegenereerde code zonder de juiste controle. Het is noodzakelijk om ervoor te zorgen dat de gegenereerde code zich houdt aan fundamentele programmeerprincipes en begrijpelijk is voor menselijke ontwikkelaars. De implementatie van dergelijke praktijken kan voorkomen dat er ingewikkelde en moeilijk te ontcijferen code wordt gemaakt, wat kan leiden tot zwakke plekken in de beveiliging van de software of het digitale platform.

Programmeurs kunnen ervaring beter gebruiken om problemen op te lossen dan AI

Programmeren is het omzetten van een gewenst resultaat, voor persoonlijk gebruik of namens een klant, in een tastbare oplossing door middel van code. Het proces omvat het identificeren van de meest effectieve manier om abstracte ideeën te vertalen naar concrete resultaten, waardoor de realisatie van het beoogde project wordt vergemakkelijkt.

Met een toegenomen vaardigheid in het ontwikkelen van applicaties zijn programmeurs in staat om het proces waarmee een conceptueel ontwerp overgaat in een operationeel softwaresysteem effectiever te visualiseren. Daarentegen ontbreekt het chatbots op basis van kunstmatige intelligentie aan de uitgebreide ervaring met diverse projecten waardoor ze kunnen putten uit eerdere ervaringen en hun prestaties kunnen verbeteren door middel van iteratieve verfijning.

Programmeurs kunnen code beter verbeteren om aan de eisen van de gebruiker te voldoen

Als je softwareapplicaties voor anderen ontwikkelt, is de kans groot dat ze feedback geven op je werk. Deze uitwisseling van meningen vormt een integraal onderdeel van het iteratieve proces dat uiteindelijk resulteert in de levering van een product dat voldoet aan de wensen en verwachtingen van de klant.

In gevallen waarin een applicatie door mensenhanden is ontwikkeld, hebben programmeurs de flexibiliteit om feedback van gebruikers direct te verwerken in volgende versies van de software. Dit iteratieve proces kan doorgaan tot het eindproduct voldoet aan de specificaties van de klant. Aan de andere kant, als het gaat om toepassingen die zijn ontwikkeld met behulp van kunstmatige intelligentie, zijn gebruikers overgeleverd aan de technologie als het gaat om het aanbrengen van wijzigingen of verbeteringen.Ze moeten erop vertrouwen dat het AI-systeem de gevraagde wijzigingen nauwkeurig interpreteert en uitvoert, terwijl onbedoelde gevolgen zoals het introduceren van nieuwe bugs, het verstoren van functionele componenten of het compromitteren van beveiligingsfuncties worden vermeden.

AI-modellen ontlenen hun kennis aan reeds bestaande informatiebronnen, waardoor ze bestaande online inhoud uitzonderlijk goed kunnen reproduceren, terwijl ze een beperkt vermogen hebben om nieuwe technologische ontwikkelingen en trends te begrijpen.

Om bekwaam te blijven in een bepaalde programmeertaal, moeten programmeurs op de hoogte blijven van de vooruitgang in die taal en deze verbeteringen in hun codebase opnemen. Verder zijn ze in staat om te herkennen welke programmeertalen het meest geschikt zijn voor specifieke taken en kunnen ze overschakelen op alternatieve talen als een eerder gekozen optie verouderd of minder populair wordt.

Programmeurs kunnen sneller reageren op dringende patchverzoeken dan AI

Als er een probleem met de code ontstaat, moet een persoon met programmeerkennis het probleem aanpakken. In het geval van een zero-day kwetsbaarheid is snelle actie noodzakelijk, omdat de situatie een snelle identificatie en oplossing van de fout vereist.

Hoewel de bron van de code kan verschillen tussen menselijke en kunstmatige intelligentie, zijn beide vatbaar voor fouten. Mensen met verstand van codering kunnen echter gemakkelijker problemen identificeren en ontcijferen. Omgekeerd missen mensen die niet bekend zijn met programmeren de kennis die nodig is om de juiste handelwijze te bepalen bij het werken met AI-systemen.

Hoewel het waar is dat kunstmatige intelligentie mensen zonder programmeerervaring in staat stelt code te ontwikkelen en te gebruiken, blijft het onbetwistbaar dat een basiskennis van programmeerprincipes essentieel is voor het maken van gepersonaliseerde toepassingen of oplossingen die optimaal en effectief werken.