Analiza4 min čitanja

Zašto AI alati za kodiranje tiho uništavaju kvalitetu softvera

AI generatori koda stvaraju iluziju brzine, no zapravo masovno gomilaju tehnički dug koji će se godinama otplaćivati.

S

Autor

Shtef

Objavljeno

Ilustracija uz članak: Zašto AI alati za kodiranje tiho uništavaju kvalitetu softvera

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

Povezano

Pročitajte i ovo

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

Ilustracija razlike između današnjih AI alata i opće umjetne inteligencije
Analiza

Zašto AGI nije ni blizu usprkos obećanjima tehnoloških divova

Hype oko opće umjetne inteligencije zamagljuje stvarna ograničenja današnjih jezičnih modela.

Ilustracija uz vijest o AlphaGenome Atlasu
AI vijesti

DeepMind predstavio moćni AlphaGenome Atlas

Nova baza podataka koja sadrži predviđanja za 9 milijardi mogućih jednoslovnih mutacija u ljudskom genomu.

Ilustracija uz komentar: Umjetna inteligencija i stvarna produktivnost developera
Analiza

Umjetna inteligencija i stvarna produktivnost developera

Zašto AI alati za programiranje udaraju u zid složenosti i zašto pisanje koda nije jedini posao inženjera.