Nazaj

Izvajalec vam je aplikacijo naredil z AI. Kako preverite, kaj ste v resnici dobili?

Mak Kordić •
Izvajalec vam je aplikacijo naredil z AI. Kako preverite, kaj ste v resnici dobili?

Uporaba AI pri razvoju ni problem. Problem je, če nihče ni pregledal, kaj je AI napisal. Kot naročnik preverite štiri stvari: ali imate dostop do kode in računov, kakšna je kakovost kode, ali je bila preverjena varnost in ali izdelek lahko prevzame druga ekipa.

Od zunaj se tega ne vidi. Aplikacija, ki jo je ekipa zgradila skrbno, in aplikacija, ki jo je AI napisal brez pregleda, sta ob prevzemu videti enako. Razlika se pokaže čez tri mesece. V tem članku je šest znakov, po katerih jo prepoznate prej, in osem vprašanj, ki jih postavite izvajalcu.

Zakaj to ni več izjema

Po raziskavi Stack Overflow za leto 2025 84 % razvijalcev uporablja AI orodja ali jih namerava uporabljati. Hkrati 46 % razvijalcev ne zaupa točnosti tega, kar AI napiše.

Vaš izvajalec torej skoraj gotovo uporablja AI. To samo po sebi ni slabo: dobra ekipa z AI naredi več v krajšem času. Vprašanje je, kako ga uporablja.

Obstajata dva načina. Pri prvem je AI orodje: razvijalec ga uporabi, nato kodo prebere, popravi in zanjo odgovarja. Pri drugem je AI nadomestek: koda gre v izdelek, ker deluje, ne da bi jo kdo prebral. Prvi način vam prihrani denar. Drugi vam ga prihrani danes in vzame pozneje.

Razvijalci sami AI kodi ne zaupajo brez pregleda. Tudi vi ne plačujte izdelka, pri katerem je bil pregled izpuščen.

Šest znakov, da kode ni nihče pregledal

1. Prva različica je prišla hitro, vsak popravek pa traja dlje

AI zelo hitro napiše nekaj novega. Spreminjanje obstoječe kode, ki je nihče ne razume, je počasno. Če je bil prvi prikaz po dveh tednih, majhna sprememba pa zdaj traja teden, je to najzanesljivejši znak.

2. Popravek ene stvari pokvari drugo

Ko je ista logika zapisana na petih mestih, jo popravek na enem mestu ne popravi na drugih štirih. Napake, ki ste jih že prijavili in so bile odpravljene, se vračajo.

3. Izvajalec ne zna razložiti, kako nekaj deluje

Vprašajte, kje so shranjena gesla ali kaj se zgodi, če plačilo ne uspe. Kdor je kodo napisal ali vsaj prebral, odgovori takoj. Odgovor »bomo preverili« pri osnovnih vprašanjih pomeni, da kode ne pozna.

4. Ni testov in ni dokumentacije

Avtomatski testi so dokaz, da je nekdo razmišljal o tem, kaj se lahko pokvari. Če jih ni ali če obstajajo samo zato, da jih je nekaj, vsaka sprememba pomeni ročno preverjanje celotne aplikacije.

5. Nimate dostopa do kode

Koda je pri izvajalcu, vi imate samo povezavo do delujoče aplikacije. Dokler je tako, ne morete preveriti ničesar iz tega članka, izvajalca pa ne morete zamenjati.

6. Ne veste, kdo plačuje AI storitve in gostovanje

Aplikacija uporablja AI model, bazo in strežnik. Če so vsi računi odprti na ime izvajalca, je izdelek v praksi njegov, ne glede na to, kaj piše v pogodbi.

Osem vprašanj za izvajalca

Postavite jih na rednem sestanku, brez obtoževanja. Dober izvajalec nanje odgovori sproti.

  • Katera AI orodja uporabljate pri našem projektu in za kaj?

  • Kdo pregleda kodo, ki jo napiše AI, preden gre v izdelek?

  • Kje je repozitorij s kodo in kdo ima do njega dostop?

  • Ali obstajajo avtomatski testi in kaj pokrivajo?

  • Ali ste v AI orodja vnašali naše podatke ali podatke naših strank in pod kakšnimi pogoji?

  • Na čigavo ime so odprti računi za gostovanje, bazo, domeno in AI storitve?

  • Kaj bi potrebovala druga ekipa, da prevzame projekt, in koliko časa bi to trajalo?

  • Kako ste preverili varnost in kaj ste našli?

Pri odgovorih ne poslušajte, ali izvajalec AI uporablja, ampak ali ve, kaj je z njim naredil. »AI uporabljamo za prvi osnutek, vsako spremembo pregleda drug razvijalec« je dober odgovor. »Vse deluje, ne skrbite« ni odgovor.

Kaj preveriti pri varnosti, opisujemo v članku Je koda, ki jo je napisal AI, varna?.

Kaj zahtevati v pogodbi

Če projekt šele naročate, to uredite vnaprej. Pozneje je vsaka od teh točk predmet pogajanj.

  • Dostop do repozitorija od prvega dne. Ne ob predaji, ampak med delom.

  • Računi na vaše ime. Gostovanje, baza, domena in AI storitve so vaši, izvajalec ima dostop.

  • Razkritje uporabe AI orodij in prepoved vnašanja zaupnih podatkov vanje brez dogovora.

  • Pregled kode kot pogoj prevzema. Vsako spremembo pred objavo prebere človek, ki je ni pisal.

  • Testi kot del izdelka, ne kot dodatek, ki odpade, ko zmanjka časa.

  • Varnostni pregled pred objavo, z zapisom o tem, kaj je bilo preverjeno.

  • Predajna dokumentacija: kako se aplikacija zažene, objavi in obnovi iz varnostne kopije.

Več o tem, kje se naročila IT projektov najpogosteje zalomijo, je v člankih 9 pasti pri najemu IT izvajalca in Kako preveriti, če vas IT izvajalec »nateguje«.

Kaj narediti, če ste izdelek že prevzeli

Najprej si zagotovite dostop. Zahtevajte repozitorij in prenos računov na svoje ime, še preden odprete katero koli drugo temo. Brez tega nimate s čim preverjati.

Nato postavite vprašanja iz tega članka. Namen ni iskanje krivca. Odgovori povedo, ali izvajalec stanje pozna in ga zna popraviti ali pa ga ne pozna.

Če odgovorov ni ali vas ne prepričajo, naročite neodvisen pregled. Pri nas je to paket Reševanje AI projektov. V dveh tednih pregledamo kodo, varnost in uporabniško izkušnjo ter pisno povemo, kaj obdržati, kaj popraviti in kaj napisati znova. Poročilo je napisano tako, da popravke lahko izvede tudi vaš obstoječi izvajalec, na predstavitev ugotovitev pa ga lahko povabite.

Šele nato se odločajte o menjavi izvajalca. Pogosto ni potrebna.

Pogosta vprašanja

Ali je narobe, če izvajalec pri razvoju uporablja AI?

Ne. Narobe je, če kode, ki jo je napisal AI, pred objavo nihče ne prebere. Izvajalec, ki AI uporablja premišljeno, vam delo opravi hitreje in ceneje.

Ali mi mora izvajalec povedati, da uporablja AI?

Samodejno ne nujno, zato to uredite v pogodbi. Zahtevajte razkritje orodij in pravilo, da zaupnih podatkov ne vnaša vanje brez vašega soglasja.

Ali naj zaradi slabe kode zamenjam izvajalca?

Ne takoj. Najprej ugotovite, kakšno je stanje in ali ga izvajalec zna popraviti. Menjava brez pregleda pomeni, da nova ekipa začne z istim neznanim stanjem in višjo ceno.

Kako vem, ali je bila cena upravičena, če je večino napisal AI?

Cena ne plačuje tipkanja, ampak izdelek, ki deluje, je varen in ga je mogoče vzdrževati. Če je izvajalec z AI to dosegel hitreje, je cena upravičena. Če ste dobili kodo brez pregleda, testov in dokumentacije, niste dobili tega, kar ste plačali, ne glede na to, kdo jo je napisal.

Nazaj

O tem pišemo. In tudi gradimo.

Skočimo na klic o vašem projektu

30-minutni klic, da razumemo kaj gradite in ali smo prava ekipa za vas.

Raje po e-pošti?

[email protected]