Zašto AI alati za kodiranje tiho uništavaju kvalitetu softvera
AI generatori koda stvaraju iluziju brzine, no zapravo masovno gomilaju tehnički dug
Kada je GitHub prvi put predstavio Copilot, obećanje je bilo jednostavno: manje dosadnog tipkanja, više vremena za kreativno rješavanje problema. Danas svjedočimo nečemu potpuno drugačijem. Programeri širom svijeta ponosno ističu kako im umjetna inteligencija piše preko pola koda. No, ono što se na prvi pogled čini kao revolucija u produktivnosti, zapravo je tempirana bomba za kvalitetu softvera i dugoročno održavanje.
Prevladavajuća priča
Glavna priča koju nam prodaju velike tehnološke kompanije i entuzijasti vrlo je privlačna: umjetna inteligencija će nas osloboditi rutinskog pisanja koda. S alatima poput Copilota, Claudea i ChatGPT-a, svaki programer postaje svojevrsni menadžer koji samo izdaje naredbe, a AI odrađuje fizički posao. Brzina isporuke novih funkcionalnosti drastično raste, a juniori navodno mogu raditi posao seniora zahvaljujući pametnim asistentima koji ih vode kroz arhitekturu i sintaksu. U ovom idealnom svijetu, linije koda nastaju brzinom misli.
Zašto je ta priča pogrešna ili nepotpuna
Problem s ovom pričom je u tome što potpuno zanemaruje najskuplji i najteži dio razvoja softvera: održavanje koda. Kodiranje nikada nije bilo samo tipkanje; to je proces razumijevanja problema. Kada AI napiše složenu funkciju u tri sekunde, programer gubi ključni kognitivni proces građenja mentalnog modela tog koda. Umjesto da duboko razumiju sustav, inženjeri postaju lektori tuđeg teksta.
Nadalje, veliki jezični modeli skloni su halucinacijama i odabiru najvjerojatnijeg, a ne nužno najispravnijeg ili najsigurnijeg rješenja. Rezultat je kod koji izgleda uvjerljivo, prolazi osnovne testove, ali u sebi skriva suptilne greške, sigurnosne propuste i neoptimalne arhitektonske odluke. Tehnički dug se gomila neviđenom brzinom jer nitko u potpunosti ne posjeduje kod koji se isporučuje.
Posljedice u stvarnom svijetu
U stvarnom svijetu, ovo znači da ćemo u narednih nekoliko godina vidjeti drastičan porast troškova održavanja sustava. Tvrtke će kratkoročno slaviti bržu isporuku proizvoda, ali će dugoročno trošiti enormne resurse na popravljanje nevidljivih grešaka u arhitekturi. Juniori, koji bi trebali učiti kroz rješavanje problema, preskaču ključnu fazu razvoja i postaju ovisni o alatima, što dovodi do manjka pravih senior inženjera sposobnih za otklanjanje najtežih kvarova. Dobitnici su trenutno samo proizvođači AI alata koji naplaćuju pretplate, dok će stvarni gubitnici biti kompanije čije će se baze koda pretvoriti u nečitljive, prekomplicirane i krhke sustave.
Završni stav
Brzina pisanja koda nikada nije bila usko grlo u razvoju kvalitetnog softvera; to je oduvijek bilo njegovo razumijevanje i održavanje. Dok se divimo koliko brzo naši AI asistenti mogu generirati funkcije, moramo se zapitati tko će taj kod popravljati sutra. Ako ne usporimo i ne preuzmemo kognitivnu odgovornost za sustave koje gradimo, AI alati neće biti naši asistenti, već generatori tehničkog duga za buduće generacije.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



