back to top

Nvidia tvrdi da će umjetna inteligencija ‘ubiti’ programiranje. Evo zašto se to neće dogoditi

Programski kod generiran umjetnom inteligencijom je koristan alat za programere, ali nikako zamjena.

Izvršni direktor Nvidije je navedeno to ne bismo trebali učiti djecu programiranju jer hoće umjetna inteligencija da obavi sav težak posao umjesto njih. Iako je istina da umjetna inteligencija može biti najbolji prijatelj programera, ljudi bi ipak trebali naučiti kako programirati, bez obzira na to koliko umjetno generiranog koda koriste – iz više razloga. Koji? Više u nastavku.

Šta je Nvidijin izvršni direktor rekao o umjetnoj inteligenciji i programiranju?

Na samitu Svjetske vlade 2024. u Dubaiju, izvršni direktor Nvidije – Jensen Huang – izjavio je da u to veruje nema smisla učiti ljude kako da programiraju jer će programiranje u bliskoj budućnosti obavljati umjetna inteligencija:

“Naš posao je da kreiramo kompjutersku tehnologiju da niko ne mora da programira. I da je programski jezik ljudski. Svi na svijetu su sada programeri. Ovo je čudo vještačke inteligencije.”

Iako umjetna inteligencija može generirati funkcionalne dijelove koda, postoje argumenti da ljudi ne moraju naučiti osnove programiranja ako žele kreirati aplikacije.

Koliko je umjetna inteligencija dobra u programiranju?

Prije nego što možemo raščlaniti Jensenovu izjavu, moramo pogledati šta ga je navelo da to kaže.

Modeli umjetne inteligencije na internetu mogu vam pomoći pomoć oko programiranja. Općenito upotrebljivi modeli poput ChatGPT-Ja Ja to mogu, ali možete koristiti i poseban model kao CodeGPT-Ja posvećena rješavanju upita programera.

Općenito, ovi modeli AI odlično obavljaju posao pretvaranja upita u kod. Njihove glavna prednost na šta Jensen aludira, jeste da vam nije potrebno znanje programiranja da biste generisali kod pomoću veštačke inteligencije. Samo mu recite šta želite na engleskom, kopirajte rezultate i (idealno) imat ćete besprijekoran kod koji radi ono što tražite.

Zašto Nvidia griješi u tvrdnji da djecu ne treba učiti programiranju

Huang iznosi čvrstu tezu, a njegova izjava je zasnovana na stvarnim dokazima. Međutim, postoji mnogo razloga za nastavak učenja ljudi kako programirati.

nvidia tvrdi da će umjetna inteligencija 'ubiti' programiranje. evo zašto se to neće dogoditi

1) Programski kod i dalje zahtijeva poznavanje provjere grešaka

Umjetno generirani kod često može funkcionirati bez generiranja greške, ali nije savršeno. Učenje kako da kodirate daje vam znanje koje vam je potrebno za pročišćavanje i oblikovanje koda koji proizvodi AI.

“CodeGPT može pisati kod, ali morate biti oprezni jer vam neće uvijek dati najbolji rezultat. Ono što dobijete može biti sklono greškama i možda neće slijediti najbolje prakse. Kad god koristite CodeGPT ili bilo koji drugi alat koji pokreće AI za pisanje koda, pokušajte prvo razumjeti šta kod radi. Nemojte samo kopirati i zalijepiti.”

Nije stvar samo u greškama; to je takođe pitanje da učinite kod čitljivim ljudima i to osigurava prati osnovne principe programiranja koje svaki programer treba da zna. Ako samo slijepo dodate umjetno generirani kod, riskirate stvaranje velikog nereda koda koji je teško secirati, ili još gore, ranjivosti u vašem softveru, web stranici, mobilnoj aplikaciji…

nvidia tvrdi da će umjetna inteligencija 'ubiti' programiranje. evo zašto se to neće dogoditi

2) Programeri mogu primijeniti iskustvo za rješavanje problema bolje od AI

Programeri na kraju pokušavaju riješiti problem. Bilo da prave aplikaciju za sebe ili za klijenta, moraju pronađite najbolji način pretvaranje koncepta u stvarnost pomoću koda.

Kako programeri stiču iskustvo u kreiranju aplikacija, oni mogu bolje vizualizirati kako projekt prelazi od crteža na papiru (ili beloj tabli) do radnog programa. AI chat botovi nemaju isti nivo obuke da mogu naučiti iz prethodnih projekata i primijeniti ono što su naučili kako bi bolje obavljali posao u budućnosti.

nvidia tvrdi da će umjetna inteligencija 'ubiti' programiranje. evo zašto se to neće dogoditi

3) Programeri mogu bolje poboljšati kod kako bi zadovoljili zahtjeve korisnika

Ako radite softver za nekog drugog, velike su šanse da će to učiniti osoba/kompanija imaju neke povratne informacije o tome šta radiš. To je prirodni dio procesa koji to osigurava klijent dobija proizvod koji želi. Nešto isporučite, klijent to pogleda/testira, da vam povratnu informaciju šta bi želio promijeniti.

Ako je softver napisao čovjek, on to može učiniti sam implementirati promjene na osnovu povratnih informacija klijenata i napravite drugu verziju, nastavljajući ovaj trend sve dok softver ne bude ono što klijent želi. Međutim, ako neko koristi AI generiran kod, najbolje što može učiniti je zamoliti AI da izvrši prilagodbe i nada se da će AI pravilno obraditi njihov zahtjev (i opet, bez uvođenja grešaka, ponovnog pisanja već korisnih dijelova koda, uvođenja ranjivosti, itd.).

nvidia tvrdi da će umjetna inteligencija 'ubiti' programiranje. evo zašto se to neće dogoditi

4) Programeri se mogu prilagoditi promjenama u tehnološkim trendovima brže od AI

Modeli vještačke inteligencije dobijaju svoje znanje postojeće podatke. To ih čini vrlo dobrim u ponovnom stvaranju stvari iz informacija koje su već dostupne na internetu, ali ne tako dobro razumijevanje najnovijih tehnologija i trendovi.

Programeri, s druge strane, uče i čitaju o novim trendovima, o promjenama u programski jezik ili okvir koje koriste. Oni podučavaju o novi trendovi. Oni znaju koji programski jezik i pristup koristiti u odnosu na “izazov” koji je pred njima. To je svo znanje i iskustvo koje AI nema ili nije na nivou na kojem bi trebao biti.

nvidia tvrdi da će umjetna inteligencija 'ubiti' programiranje. evo zašto se to neće dogoditi

5) Programeri mogu odgovoriti na zahtjeve za hitne popravke brže od AI

Konačno, ako nešto krene po zlu s aplikacijom, potreban je neko sa znanjem programiranja da to popravi. Aplikacije imaju greškeaplikacije padanje, aplikacije imaju pogrešna poslovna logika a ponekad to treba hitno riješiti. Svako ko se bavi programiranjem to zna. AI ne može riješiti takve situacije brže od programera.

Na kraju krajeva, nije ni važno da li je kod napisao čovek ili AI; oba su podložna grešci. Kako god, osoba koja razumije šifru imat će brže vrijeme da pronađu i razumiju problem. Osoba koja ne zna kako kod radi neće znati ni šta da traži od AI da uradi.

Izjava Jensena Huanga nije bila sasvim pogrešna. AI zaista omogućava ljudima koji nikada nisu programirali da generiraju i koriste kod. Međutim, ako neko želi da kreira nešto za sebe ili nekog drugog, biće mu potrebno osnovno znanje programiranja kako bi se osiguralo da sve teče glatko i efikasno.

Naša preporuka je – naučite programirati. Programeri će biti potrebni i sutra i za 10 godina. Možda za 5 godina koristite AI pomoć u realnom vremenu a pisanje koda će biti deset puta brže. Ali bez obzira na to, daleko smo od tačke u kojoj će AI u potpunosti zamijeniti programere. To je još uvijek sjajna i obećavajuća karijera.

 

Napisao: Boris Plavljanić

Post Nvidia tvrdi da će umjetna inteligencija ‘ubiti’ programiranje. Evo zašto se to neće dogoditi prvi put se pojavio na PC CHIP-u.
pcchip.hr

DRUGI UPRAVO ČITAJU