Konkretni primjeri kako u svakodnevnom razvoju softvera koristimo AI alate, od generiranja koda do automatizacije testova, i gdje su granice tih alata.
U Unitpicku AI alate koristimo u svakodnevnom razvoju od 2023. U nastavku su konkretni primjeri onoga što se u našem radu promijenilo i ograničenja na koja treba paziti.
Generiranje ponavljajućeg koda
Svaki projekt ima predvidljive dijelove koda: CRUD operacije, validacijske slojeve, mapiranja DTO objekata. Programer takav kod piše desetke puta, svaki put iznova. AI ga izradi za nekoliko sekunda.
Rezultat nije savršen i treba ga pregledati i prilagoditi, ali programer ne kreće od nule, nego od koda koji je oko 80 % gotov.
Procjenjujemo da je rad na rutinskim zadacima tako brži za 20 do 30 %.
Pregled koda (code review) kao dijalog
Ranije je programer napisao kod, poslao ga na pregled i čekao kolegu. Povratna informacija stizala je sat ili dva kasnije.
Danas AI prvi pregled daje odmah. Uočava moguće pogreške, predlaže refaktoriranje i upozorava na sigurnosne propuste. Kolega zatim radi drugi krug pregleda i usredotočuje se na arhitekturu i poslovnu logiku jer su sitne pogreške već uklonjene.
Automatizacija pisanja testova
Pisanje jediničnih testova važno je, ali zamorno. AI na temelju postojećeg koda predlaže testne slučajeve, uključujući rubne slučajeve koje bi programer možda previdio.
// AI predlaže: što ako je parametar null?
// što ako je lista prazna?
// što ako je vrijednost negativna?
Dokumentacija koja prati kod
Dokumentacija zastarijeva čim se kod promijeni. Uz AI alate izrada ili ažuriranje dokumentacije postaje jednostavan korak pri svakoj promjeni koda.
Ograničenja koja treba poznavati
AI ima i jasna ograničenja:
- Kontekst projekta: AI ne poznaje vašu poslovnu logiku, pa mu je treba objasniti.
- Halucinacije: AI može izmisliti API koji ne postoji, zato je pregled koda obvezan.
- Sigurnosno osjetljiv kod: za kriptografiju, autentifikaciju i sličnu kritičnu logiku ne koristite kod koji je generirao AI bez temeljitog pregleda.
Ukratko
AI znatno povećava produktivnost, ali samo u rukama programera koji razumije što alat generira i zna kada mu može vjerovati. Ako razmišljate o uvođenju AI-ja u vlastite sustave, rado ćemo podijeliti svoja iskustva. Javite nam se za razgovor bez obveze.
Autor
Osnivač Unitpicka i softverski arhitekt. Poslovni softver razvija od 2003., a danas vodi razvoj vlastitog SaaS proizvoda UnitLook.
Imate projekt na umu?
Javite nam se i razgovarajmo o vašem projektu, bez obveze.