Nvidia spune că AI va ucide codarea, dar iată 5 motive pentru care este greșit

Recomandări cheie

  • CEO-ul Nvidia susține că AI va înlocui programarea umană, așa că nu este nevoie să o mai înveți.
  • Cu toate acestea, AI nu este întotdeauna perfectă; Supravegherea umană este crucială pentru rafinarea și îmbunătățirea calității codului.
  • În plus, programatorii oferă abilități de rezolvare a problemelor și adaptabilitate care îi lipsește AI, în timp ce abilitățile de a răspunde feedback-ului utilizatorilor și tendințele tehnologice au învinge eficiența AI.

CEO-ul Nvidia a declarat că nu ar trebui să-i învățăm pe copii să programeze, deoarece AI va face toată munca grea pentru ei. Deși este adevărat că AI poate fi cel mai bun prieten al unui programator, oamenii ar trebui să învețe totuși cum să programeze, indiferent de cât de mult cod generat de AI vor folosi, din mai multe motive.

Ce a spus CEO-ul Nvidia despre AI și programare?

La Summitul Guvernului Mondial din 2024 de la Dubai, CEO-ul Nvidia, Jensen Huang, a declarat că crede că nu are rost să-i înveți pe oameni cum să codeze, deoarece programarea va fi realizată de AI în viitorul apropiat:

Este datoria noastră să creăm tehnologie de calcul astfel încât nimeni să nu fie programat. Și că limbajul de programare este uman. Toată lumea din lume este acum programator. Acesta este miracolul inteligenței artificiale.

  Cum să configurați o bucătărie inteligentă

În timp ce AI poate genera blocuri de cod de lucru, există argumente că oamenii nu trebuie să învețe elementele de bază ale programării dacă doresc să creeze programe.

Cât de bun este AI la programare?

Înainte de a putea dezvălui declarația lui Jensen, trebuie să ne uităm la ce l-a determinat să spună asta în primul rând.

Modelele AI de pe internet vă pot ajuta cu programare. Modelele de uz general precum ChatGPT pot face acest lucru, dar puteți utiliza un model special, cum ar fi CodeGPT, dedicat gestionării interogărilor de programare.

Denis Kuria/MakeUseOf

În general, aceste modele AI fac o treabă grozavă de a transforma solicitările în cod. Principalul său punct forte, la care Jensen face aluzie mai sus, este că nu trebuie să cunoașteți programarea pentru a genera cod cu un AI. Spuneți-i ce doriți în engleză, copiați și lipiți rezultatele și veți avea (ideal) un cod fără erori care face ceea ce ați cerut.

De ce greșește Nvidia că nu le învață programarea copiilor

Gorodenkoff/Shutterstock

Huang a făcut o idee excelentă, iar declarația sa se bazează pe dovezi reale. Cu toate acestea, există o mulțime de motive pentru a continua să-i învățați pe oameni cum să codifice.

1. Codul AI necesită încă cunoștințe pentru a verifica erorile

Codul AI poate rula adesea fără a genera o eroare, dar nu este perfect. Învățarea cum să codificați vă oferă cunoștințele necesare pentru a perfecționa și perfecționa codul pe care îl produce AI. După cum afirmăm în acoperirea noastră de mai sus a CodeGPT:

Deci: CodeGPT poate scrie cod, dar ar trebui să fiți atenți, deoarece nu vă va oferi întotdeauna cea mai bună rezultate. Ceea ce obțineți ar putea fi predispus la erori și ar putea să nu urmeze cele mai bune practici. Ori de câte ori utilizați CodeGPT sau orice alt instrument alimentat de AI pentru a scrie cod, străduiți-vă mai întâi să înțelegeți ce face codul. Nu doar copiați și lipiți.

  Învață codificarea într-un mod distractiv pe aceste 7 platforme

Nu este doar un caz de erori; este, de asemenea, un caz de a face codul lizibil pentru oameni și de a se asigura că urmează principiile de programare de bază pe care fiecare programator ar trebui să le cunoască. Dacă adăugați orbește cod generat de AI, riscați să creați o mare mizerie de cod greu de descurcat sau, mai rău, vulnerabilități în software-ul, site-ul dvs. sau în alt mod.

2. Programatorii pot aplica experiența pentru a rezolva probleme mai bine decât AI

În cele din urmă, programatorii încearcă să rezolve o problemă. Indiferent dacă creează o aplicație pentru ei înșiși sau pentru un client, ei trebuie să găsească cea mai bună modalitate de a transforma un concept în realitate folosind cod.

Pe măsură ce programatorii dobândesc experiență în crearea de aplicații, ei își pot imagina mai bine cum trece un proiect de la un desen pe hârtie la un program funcțional. Chatbot-ii AI nu au același nivel de pregătire care poate învăța din proiectele anterioare și poate aplica ceea ce au învățat pentru a face o treabă mai bună în viitor.

3. Programatorii pot îmbunătăți mai bine codul pentru a satisface cerințele utilizatorilor

Dacă creați un program pentru altcineva, există șanse mari ca acesta să aibă feedback. Este o parte naturală a procesului de dus-întors care asigură clientul să primească produsul pe care și-l dorește.

Dacă un om a codificat aplicația, poate implementa orice feedback și poate trimite o a doua versiune, continuând această tendință până când este așa cum dorește clientul. Cu toate acestea, dacă cineva este blocat cu codul generat de AI, cel mai bun lucru pe care îl poate face este să ceară AI să facă modificările și să spere că inteligența artificială le procesează corect solicitarea (și din nou, fără a introduce erori, rescrierea părților deja utile ale codului). , introducerea de vulnerabilități etc.).

  9 cel mai bun software vTuber pentru streaming live fără întreruperi

Modelele AI își obțin cunoștințele din datele deja existente. Asta îi face foarte buni la recrearea lucrurilor din chestii aflate deja pe internet, dar nu atât de buni la înțelegerea celor mai recente tehnologii și tendințe.

Programatorii se pot menține mereu la curent cu cele mai recente evoluții în limbajul ales și le pot implementa în codul lor. Ei înțeleg, de asemenea, ce limbi funcționează cel mai bine cu ce sarcini și pot schimba limbajul folosit atunci când cineva cade în disfavoare.

5. Programatorii pot răspunde la solicitările urgente de corecție mai rapid decât AI

În cele din urmă, dacă ceva nu merge bine cu codul, este nevoie de cineva cu cunoștințe de programare pentru a-l remedia. În cazul unui exploit zero-day, timpul este esențial; problema trebuie identificată și remediată cât mai repede posibil uman.

Nu contează dacă codul este uman sau scris prin inteligență artificială; ambele sunt susceptibile la greșeli. Cu toate acestea, cineva care înțelege codul va avea mai ușor să localizeze și să înțeleagă problema. Cineva care nu știe cum funcționează codul nici măcar nu va ști ce să ceară unui AI să facă.

Declarația lui Jensen Huang nu a fost greșită. AI permite oamenilor care nu au programat niciodată înainte să genereze și să utilizeze cod. Cu toate acestea, dacă cineva dorește să creeze ceva pentru sine sau pentru altcineva, va avea nevoie de cunoștințe de bază de programare pentru a se asigura că totul funcționează fără probleme și eficient.