Kan kunstmatige intelligentie de programmeur vervangen? Redenen om aan deze claim van Nvidia te twijfelen

De CEO van Nvidia zei dat we kinderen in de toekomst geen programmeren meer moeten leren, omdat kunstmatige intelligentie al het zware werk zal doen en hen zal helpen bij het uitvoeren van verschillende codes. Hoewel AI de beste vriend van een programmeur kan zijn, moeten mensen nog steeds leren coderen, ongeacht hoeveel code de AI kan creëren en uiteindelijk zal gebruiken – om meer dan één reden.

Dit debat over de vraag of AI programmeurs zal vervangen, zorgt voor veel discussie in de IT-gemeenschap. Dit artikel onderzoekt dit spannende onderwerp en geeft enkele redenen om te twijfelen of AI het programmeren kan vervangen. We zullen ze analyseren en een uitgebreid beeld van het onderwerp geven. Verifiëren Enkele generatieve AI-API's die ontwikkelaars zouden moeten overwegen.

Kan kunstmatige intelligentie de programmeur vervangen? Redenen om aan deze claim van Nvidia te twijfelen - Kunstmatige Intelligentie

Wat zei de CEO van Nvidia over kunstmatige intelligentie en programmeren?

Op de World Government Summit van 2024 in Dubai verklaarde Jensen Huang, CEO van Nvidia, dat hij gelooft dat het geen zin heeft mensen te leren coderen, omdat volgens hem alle programmering in de nabije toekomst door kunstmatige intelligentie zal worden gedaan:

Onze missie is het creëren van computertechnologie die niemand hoeft te programmeren. De programmeertaal is verbonden met de mens. Iedereen in de wereld is nu een programmeur. Dit is het wonder van kunstmatige intelligentie.

Hoewel AI praktische codeblokken kan creëren, zijn er argumenten dat mensen op zijn minst de basisprincipes van programmeren moeten leren als ze verschillende applicaties willen maken.

Hoe goed is AI in programmeren?

Voordat we de verklaring van Jensen kunnen onderscheiden, moeten we kijken naar wat hem er überhaupt toe bracht deze bewering te doen.

Online AI-modellen kunnen u helpen bij het programmeren. Modellen voor algemeen gebruik zoals ChatGPT kunnen dit doen, maar u kunt een speciaal model gebruiken zoals CodeGPT Ontworpen om programmeervragen af ​​te handelen.

Kan kunstmatige intelligentie de programmeur vervangen? Redenen om aan deze claim van Nvidia te twijfelen - Kunstmatige Intelligentie

Over het algemeen kunnen deze AI-modellen uitstekend tekstprompts omzetten in code. De belangrijkste kracht ervan, waar Jensen hierboven op zinspeelde, is dat je geen programmeerkennis nodig hebt om code met AI te maken. Vertel het model gewoon wat je wilt in natuurlijke taal, kopieer en plak de resultaten, en je hebt (idealiter) bugvrije code die doet wat je vroeg.

Waarom heeft Nvidia ongelijk als het het standpunt inneemt om kinderen geen programmeeronderwijs te geven?

Kan kunstmatige intelligentie de programmeur vervangen? Redenen om aan deze claim van Nvidia te twijfelen - Kunstmatige Intelligentie

Hwang maakt een uitstekend punt, en zijn verklaring is gebaseerd op echt bewijs. Er zijn echter genoeg redenen om mensen te blijven leren coderen.

1. Door AI gegenereerde code vereist nog steeds enige kennis om op fouten te controleren

Door AI gegenereerde code kan vaak worden uitgevoerd zonder een foutmelding te krijgen, maar is niet perfect. Als u leert coderen, krijgt u de kennis die nodig is om de code die door een AI-model wordt geproduceerd, te verbeteren en te verfijnen. Zoals we vermeldden in onze berichtgeving hierboven over CodeGPT:

Dus: CodeGPT kan code schrijven, maar je moet voorzichtig zijn, want het levert niet altijd de beste resultaten op. Wat u ontvangt, kan onderhevig zijn aan fouten en volgt mogelijk niet de best practices. Wanneer u CodeGPT of een ander AI-model gebruikt om code te schrijven, zorg er dan voor dat u eerst begrijpt wat de code doet. Kopieer en plak niet alleen.

Het is niet alleen een kwestie van foutcontrole; Het is ook een kwestie van de code voor mensen leesbaar maken en ervoor zorgen dat deze de basisprincipes van programmeren volgt die elke programmeur zou moeten kennen. Als je blindelings door AI gegenereerde code toevoegt, loop je het risico een grote puinhoop aan code te creëren die moeilijk te ontcijferen is, of erger nog, kwetsbaarheden in je app, website, enz. te creëren. Verifiëren Basisprogrammeerprincipes en -praktijken die elke programmeur zou moeten kennen.

2. Programmeurs kunnen ervaring toepassen om problemen beter op te lossen dan kunstmatige intelligentie

De programmeur probeert uiteindelijk het probleem op te lossen. Of hij nu een app voor zichzelf of voor een klant maakt, hij moet de beste manier vinden om het concept met behulp van code in werkelijkheid om te zetten.

Naarmate programmeurs ervaring opdoen met het maken van applicaties, kunnen ze beter visualiseren hoe een project verloopt van een schets op papier naar een werkende applicatie. AI-chatbots hebben niet hetzelfde trainingsniveau dat hen in staat stelt om van eerdere projecten te leren en wat ze hebben geleerd toe te passen om het in de toekomst beter te doen.

3. Programmeurs kunnen de code beter optimaliseren om aan de gebruikersvereisten te voldoen

Als u een app voor iemand anders maakt, is de kans groot dat u feedback van hen krijgt. Het is een natuurlijk onderdeel van het discussieproces dat ervoor zorgt dat de klant het gewenste product krijgt.

Als iemand de app programmeert, kan hij de feedback die hij krijgt zelf implementeren en een tweede versie sturen, en zo doorgaan totdat de app is wat de klant wil. Als iemand echter vastzit aan door AI gegenereerde code, is het beste wat hij of zij kan doen de AI vragen om wijzigingen aan te brengen en hopen dat de AI zijn verzoek correct afhandelt (en nogmaals, zonder fouten te introduceren, de delen herschrijven die eigenlijk nuttig voor code, het elimineren van kwetsbaarheden, enz.).

4. Programmeurs kunnen zich sneller aanpassen aan veranderende technologietrends dan AI

AI-modellen halen hun kennis uit gegevens die al bestaan. Dit maakt ze erg goed in het opnieuw creëren van onderwerpen uit opties die al online bestaan, maar niet zo goed in het begrijpen van de nieuwste technologieën en trends.

Programmeurs kunnen altijd op de hoogte blijven van de laatste ontwikkelingen in de taal van hun keuze en deze binnen de code implementeren. Ze begrijpen ook welke talen het beste werken voor welke taken en kunnen de gebruikte taal veranderen als men niet voor hen werkt. Verifiëren Geavanceerde ChatGPT-alternatieven die geautomatiseerde applicatiescripting bieden.

5. Programmeurs kunnen sneller reageren op urgente debugging-verzoeken dan kunstmatige intelligentie

Ten slotte: als er iets misgaat in de code, is er iemand met programmeerkennis nodig om het te repareren. In het geval van kwetsbaarheden bij zero-day-aanvallen is tijd van essentieel belang; Het probleem moet zo snel als menselijkerwijs mogelijk wordt geïdentificeerd en gecorrigeerd.

Het maakt niet uit of de code door een mens of door een AI is geschreven; Beide zijn onderhevig aan fouten. Iemand die de code begrijpt, zal het probleem echter gemakkelijker kunnen identificeren en begrijpen. Iemand die niet weet hoe code werkt, zou niet eens weten wat hij de AI moet vragen.

De verklaring van Jensen Huang was niet misleidend. AI stelt mensen die nog nooit eerder hebben geprogrammeerd zeker in staat code te maken en te gebruiken. Als iemand echter iets voor zichzelf of iemand anders wil maken, zal hij de basisprogrammering moeten kennen om ervoor te zorgen dat alles soepel en efficiënt verloopt. Je kunt nu bekijken Ontdek de beste programmeertalen voor het ontwikkelen van toepassingen voor kunstmatige intelligentie.

DzTech

Ik ben een staatsingenieur met uitgebreide ervaring op het gebied van programmeren, website maken, SEO en technisch schrijven. Ik ben gepassioneerd door technologie en wijd mij aan het verstrekken van kwaliteitsinformatie aan het publiek. Ik kan een waardevollere bron worden voor gebruikers die op zoek zijn naar nauwkeurige en betrouwbare informatie over productrecensies en gespecialiseerde toepassingen op verschillende gebieden. Mijn niet-aflatende toewijding aan kwaliteit en nauwkeurigheid zorgt ervoor dat de verstrekte informatie betrouwbaar en nuttig is voor het publiek. Het voortdurende streven naar kennis drijft mij om op de hoogte te blijven van de nieuwste technologische ontwikkelingen en ervoor te zorgen dat gedeelde ideeën op een duidelijke en toegankelijke manier worden overgebracht.
Ga naar de bovenste knop