Analiza4 min čitanja

Zabluda o AI alatima: Kraj dubokog razumijevanja koda

Korištenje umjetne inteligencije za pisanje koda stvara inženjere koji ne razumiju sustave koje grade.

S

Autor

Shtef

Objavljeno

Ilustracija programera koji zbunjeno gleda u kod

Zabluda o AI alatima: Kraj dubokog razumijevanja koda

Korištenje umjetne inteligencije za pisanje koda stvara inženjere koji ne razumiju sustave koje grade.

Danas je postalo sasvim normalno napisati nekoliko rečenica na engleskom jeziku i gledati kako alat temeljen na umjetnoj inteligenciji generira stotine linija programskog koda. Iako se to predstavlja kao vrhunac produktivnosti, brzina pisanja koda nikada nije bila usko grlo u razvoju softvera. Pravo usko grlo uvijek je bilo čitanje, razumijevanje i održavanje postojećih sustava.

Prevladavajuća priča

Tehnološka industrija neumorno gura narativ prema kojem je programiranje zapravo samo prevođenje ljudskih zahtjeva u strojno čitljiv format. Prema toj viziji, jezični modeli oslobađaju inženjere dosadnog tipkanja, dopuštajući im da se fokusiraju na rješavanje apstraktnih arhitektonskih problema višeg reda. Obećava se eksponencijalni rast produktivnosti gdje svatko može postati vrhunski programer samo uz pomoć pravih upita.

Zašto je ta priča pogrešna ili nepotpuna

Problem je u tome što je pisanje koda neodvojivo od procesa razmišljanja i dizajniranja. Kada delegiramo pisanje koda jezičnim modelima, mi zapravo delegiramo donošenje mikro-odluka o strukturi, rubnim slučajevima i performansama. Umjetna inteligencija optimizira za kod koji izgleda ispravno na prvi pogled, često zanemarujući širi kontekst aplikacije. Rezultat je površno zalijepljen kod koji funkcionira u savršenim uvjetima, ali se lomi na neočekivane načine čim se zahtjevi promijene.

Posljedice u stvarnom svijetu

Dugoročno, oslanjanje na generativnu umjetnu inteligenciju stvara ogromnu količinu tehničkog duga. Inženjeri provode sate debagirajući složene greške u kodu koji sami nikada ne bi napisali na taj način. Još opasnije, gubi se duboko, intuitivno razumijevanje arhitekture vlastitog softvera. Umjesto majstora svog zanata koji razumiju svaki sloj sustava, dobivamo operatere alata koji bespomoćno gledaju u ekran kada generirani kod prestane raditi.

Završni stav

Umjetna inteligencija je koristan alat za brzu provjeru sintakse ili učenje novih koncepata, ali ne može zamijeniti duboko razumijevanje inženjerskih principa. Prava vrijednost programera nije u broju napisanih linija, već u sposobnosti izgradnje održivih, pouzdanih i razumljivih sustava.


Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef

Starija objava
Povezano

Pročitajte i ovo

Još nekoliko objava koje šire kontekst oko tema, kompanija i AI trendova iz ove priče.

Sam Altman
AI vijesti

Sam Altman poziva na umjereniji tempo razvoja AI modela

Izvršni direktor OpenAI-ja sugerira da društvu treba vremena za prilagodbu uslijed nedavnog sigurnosnog incidenta.

Ilustracija ljudskog lica u kontrastu s digitalnim kodom
Analiza

Kraj umjetne prosječnosti: Ljudski glas postaje luksuz

U svijetu gdje je strojno savršenstvo besplatno, nesavršen i autentičan ljudski glas postaje jedina valuta koja zaista vrijedi.

Ilustracija veličine modela umjetne inteligencije
Analiza

Kraj utrke u veličini: Zašto veći modeli više nisu nužno bolji

Industrija se napokon budi iz zablude da će beskonačno dodavanje parametara riješiti sve probleme umjetne inteligencije.