PočetnaOstaloTechNvidia tvrdi da će umjetna inteligencija ‘ubiti’ programiranje. Evo zašto se to...

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


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

CEO Nvidije je izjavio da ne bismo trebali učiti djecu programiranju jer će umjetna inteligencija obaviti 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 koliko umjetno generiranog koda koristili – iz više razloga. Kojih? Više u nastavku teksta.

Što je rekao CEO Nvidije o umjetnoj inteligenciji i programiranju?

Na svjetskom summitu vlada 2024. u Dubaiju, CEO Nvidije – Jensen Huang – izjavio je da vjeruje da nema smisla poučavati ljude kako programirati jer će programiranje u bliskoj budućnosti obavljati umjetna inteligencija:

“Naš je posao stvoriti računalnu tehnologiju tako da nitko ne mora programirati. I da je programski jezik ljudski. Svi na svijetu sada su programeri. Ovo je čudo umjetne inteligencije.”

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

Koliko je umjetna inteligencija dobra u programiranju?

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

Modeli umjetne inteligencije na internetu mogu vam pomoći u programiranju. Općenito upotrebljivi modeli poput ChatGPT-ja to mogu učiniti, ali možete koristiti i poseban model poput CodeGPT-ja posvećenog rješavanju programerskih upita.

Općenito, ovi modeli umjetne inteligencije odlično obavljaju pretvaranje upita u kod. Njihova glavna prednost, na koju aludira Jensen, jest da vam nije potrebno poznavanje programiranja da biste generirali kod s pomoću AI-a. Samo mu recite što želite na engleskom, kopirajte rezultate i (idealno) ćete imati bezgrešan kod koji radi što ste tražili.

Zašto je Nvidia u krivu zbog izjave da se djeca ne učiti programiranju

Huang je iznio solidnu točku, a njegova izjava temelji se na stvarnim dokazima. Međutim, postoje mnogi razlozi za nastavak učenja ljudi kako programirati.

1) Programski kôd još uvijek zahtijeva znanje za provjeru grešaka

Umjetno generirani kôd često može funkcionirati bez generiranja greške, ali nije savršen. Naučiti kako programirati pruža vam znanje potrebno za usavršavanje i uobličavanje kôda koji proizvodi AI.

“CodeGPT može pisati kôd, ali trebate 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 pokretan umjetnom inteligencijom za pisanje kôda, nastojte prvo razumjeti što kôd radi. Nemojte samo kopirati i zalijepiti.”

Nije samo stvar u greškama; također je stvar u tome da kôd bude čitljiv za ljude i osigurava da slijedi osnovne programske principe koje svaki programer treba znati. Ako samo slijepo dodate umjetno generirani kôd, riskirate stvaranje velikog nereda u kôdu koji je teško razdvojiti ili, još gore, ranjivosti u vašem softveru, web stranici, mobilnoj aplikaciji …

2) Programeri mogu primijeniti iskustvo kako bi bolje rješavali probleme od AI-ja

Programeri u konačnici pokušavaju riješiti problem. Bilo da rade aplikaciju za sebe ili za klijenta, moraju pronaći najbolji način pretvaranja koncepta u stvarnost s pomoću koda.

Kako programeri stječu iskustvo u stvaranju aplikacija, mogu bolje zamisliti kako projekt ide od crteža na papiru (ili uredskoj ploči) do funkcionalnog programa. AI chatboti nemaju istu razinu obuke koja može učiti iz prethodnih projekata i primjenjivati ​​ono što su naučili kako bi bolje obavili posao u budućnosti.

3) Programeri mogu bolje unaprijediti kôd kako bi zadovoljili zahtjeve korisnika

Ako radite softver za nekoga drugoga, velika je vjerojatnost da će ta osoba/kompanija imati neke povratne informacije o onome što napravite. To je prirodni dio procesa koji osigurava da klijent dobije proizvod koji želi. Vi nešto isporučite, klijent pogleda/isproba, da vam povratnu informaciju što bi htio promijeniti.

Ako je softver napisao čovjek, on može sam implementirati promjene na temelju feedbacka klijenta i napraviti drugu verziju, nastavljajući ovaj trend dok softver ne bude onakav kakav klijent želi. Međutim, ako netko koristi AI-generirani kod, najbolje što može učiniti je zatražiti od AI-a da napravi prilagodbe i nadati se da će umjetna inteligencija pravilno obraditi njihov zahtjev (i opet, bez uvođenja grešaka, prepravljanja već korisnih dijelova koda, uvođenja ranjivosti itd.).

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

Modeli umjetne inteligencije dobivaju svoje znanje iz postojećih podataka. To ih čini vrlo dobrima u rekreiranju stvari iz već dostupnih informacija na internetu, ali ne tako dobrima u razumijevanju najnovijih tehnologija i trendova.

Programeri, s druge strane, uče i čitaju o novim trendovima, o promjenama u programskom jeziku ili frameworku kojeg koriste. Uče o novim trendovima. Znaju koji programski jezik i pristup upotrijebiti u odnosu na “izazov” koji se nalazi pred njima. To je sve znanje i iskustvo koje AI nema ili nije na razini na kojoj treba biti.

5) Programeri mogu brže odgovoriti na hitne zahtjeve za popravkom od AI-ja

Na kraju, ako nešto pođe po zlu s aplikacijom, potreban je nekoga s programerskim znanjem da ga popravi. Aplikacije imaju greške, aplikacije padaju, aplikacije imaju krivu poslovnu logiku i ponekad to treba hitno riješiti. To zna svako tko se bavi programiranjem. AI ne može takve situacije rješavati brže od programera.

Na kraju dana, nije ni važno je li kôd napisao čovjek ili AI; oba su podložna greškama. Međutim, osoba koja razumije kôd imat će brže vrijeme pronalaženja i razumijevanja problema. Osoba koja ne zna kako kôd funkcionira čak neće ni znati što pitati umjetnu inteligenciju da učini.

Izjava Jensena Huanga nije bila skroz pogrešna. AI doista omogućuje ljudima koji nikada nisu programirali da generiraju i koriste kod. Međutim, ako netko želi nešto stvoriti za sebe ili za nekoga drugoga, trebat će osnovno programersko znanje kako bi osigurao da sve glatko i učinkovito funkcionira.

Naša preporuka je – učite programirati. Programera će trebati i sutra i za 10 godina. Možda će se za 5 godina koristiti AI asistencija u realnom vremenu i pisanje koda će biti deset puta brže. Ali bez obzira na to, daleko smo od točke u kojoj će AI kompletno zamijeniti programere. To je i dalje odlična i perspektivna karijera.

 

Piše: Boris Plavljanić


RELATED ARTICLES

Komentiraj

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular