Prejsť na obsah
AI a vývoj9 min čítania

AI vo vývoji: kde pomáha a kde nie

AI vie zrýchliť mechanickú časť vývoja. Zodpovednosť za návrh, kontrolu a prevádzku však zostáva na tíme. Kde ju púšťame k práci, kde nie a ako výsledok kontrolujeme.

Na čo ju používame

Weby robíme dlho a strážime si v nich každý pixel. Pri portáloch, evidenciách a napojeniach sme predtým časť práce zadávali externe a medzi návrhom a hotovým kódom sa strácali detaily. AI nám umožnila držať dizajn a vývoj tesnejšie v jednom tíme a odstrániť časť rutinnej práce. Ušetrený čas ide do návrhu a detailu.

Najviac pomáha tam, kde je práca rutinná: boilerplate, typy a schémy, testovacie dáta, časti testov, migrácie, základné adaptéry, opakujúce sa komponenty alebo implementácia podľa už schváleného návrhu. To sú hodiny, ktoré nikoho neposunú a pritom sa za ne platí. Chybové stavy medzi ne nepočítame. Často je v nich najdôležitejšia biznis logika, a preto ich navrhujeme sami.

Zmeny prechádzajú review a testovaním podľa rizika.

Kde ju nenecháme rozhodovať

Typografia, medzery, stavy tlačidiel, správanie formulára pri chybe. Tieto veci model odhadne podľa priemeru toho, čo videl, a priemer je presne to, čomu sa chceme vyhnúť. Preto rozhranie ladíme sami a proti reálnemu obsahu, nie proti vzorovému textu.

Tri hranice, ktoré držíme

  • Rozhodnutie o rozhraní zostáva u človeka. Model môže navrhnúť varianty, vyberá tím.
  • Dátový model a oprávnenia kontrolujeme ručne a overujeme testami pre jednotlivé roly.
  • Za bežiaci systém ručíme my. Keď niečo spadne, nemá zmysel hľadať, aký nástroj to napísal.
Rezervačné rozhranie Screeno s výberom dostupných termínov
Pri Screene sme výber termínu prepísali trikrát. Model ponúkal kalendár, prevádzka potrebovala len dostupné štvrtky.

Čím výsledok prejde, kým ho uvidíte

Toto je podstatnejšie než to, čo ktorý nástroj napísal. Kód od modelu aj od človeka ide rovnakou cestou:

  • Review každej zmeny, do hĺbky podľa rizika. Nie kvôli chybám v syntaxi, tie nájde prekladač, ale kvôli tomu, či kód robí to, čo sme chceli, a nie niečo podobné.
  • Testy na to, čo sa nesmie stať: dvakrát predané miesto, rola, ktorá vidí cudzie dáta, formulár, ktorý prejde bez povinného poľa.
  • Overenie proti reálnemu obsahu a reálnym dátam, nie proti vzorovému textu. Dlhý názov a prázdny zoznam odhalia viac než desať pekných obrazoviek.
  • Rozhodnutia, ktoré sa nedajú vziať späť, teda dátový model a oprávnenia, kreslíme skôr, než sa napíše prvý riadok.

Model je rýchly v tom, čo už niekde bolo. Je preto dobrý na migrácie, typy, testovacie dáta alebo opakujúce sa komponenty a zlý tam, kde sa má rozhodnúť medzi dvoma rozumnými možnosťami podľa toho, ako vaša firma funguje. Tam potrebuje niekoho, kto tú firmu pozná.

Jednoduché pravidlo pre prevádzku

Čo sa dá overiť testom, môže napísať AI. Čo sa spozná až očami alebo v prevádzke, píšeme sami. Návrh rozhrania, dátový model a bezpečnosť teda zostávajú u nás, zvyšok je otázka rýchlosti.

Na vlastných produktoch si to overujeme skôr, než to ponúkneme klientovi. Walio prevádzkujeme a ďalej rozvíjame, WCRM používa náš obchodný tím každý deň a upravujeme ho podľa prevádzky. Vieme teda, ktoré skratky sa vyplatili a ktoré sme zaplatili neskôr.

Čo to znamená pre klienta

Kratšiu cestu od zadania k prvej verzii a viac priestoru na detail, pretože mechanická práca ubrala hodiny. Nezmenšuje to rozsah zodpovednosti: zmeny prechádzajú review a testovaním podľa rizika rovnako ako predtým.

Čo sa nemení je cena za premýšľanie. Rozhodnutie, ako má systém fungovať, trvá rovnako dlho ako predtým. Práve tam sa spozná, či výsledok obstojí.

Pre vás to znamená rýchlejšiu cestu k prvej overiteľnej verzii, nie automaticky nižšiu cenu. O rozsahu, bezpečnosti a výsledku stále rozhoduje tím. Kedy zvládnete projekt s AI sami, popisujeme v článku Prečo si web alebo aplikáciu neurobiť sami cez AI?

Časté otázky

Je kód od AI bezpečný?

Sám o sebe nie. Prechádza rovnakou kontrolou ako akýkoľvek iný kód: revízia, testy, kontrola práv a nasadenie pod monitoringom. Zodpovednosť za výsledok nesie tím, nie nástroj.

Znamená AI nižšiu cenu?

Ušetrí hodiny na mechanickej práci, ale nie na rozhodovaní. Pri menších zákazkách sa to na cene spozná, pri zložitých systémoch sa čas presunie do návrhu a testovania.

Spoznám, že web alebo aplikáciu písala AI?

Keď sa nikto nepozeral, áno. Poznávacím znakom je priemerné rozhranie: šablónovité medzery, generické texty, stavy, ktoré nikto neprešiel. Práve túto časť robíme ručne.

AutorOndřej Koziorek

Founder a creative director NKZ. V nkz.dev vedie zadanie, UX/UI a smerovanie digitálnych produktov.

Ďalej zo zápiskov
AI a vývoj

Prečo si web alebo aplikáciu neurobiť sami cez AI?

Kedy vám AI naozaj stačí a kde začína práca, ktorú za vás neurobí.

Prečítať
Aplikácie a UX

Návrh rozhrania pred vývojom

Prečo začíname pri úlohe používateľa a čo sa tým ušetrí na vývoji.

Prečítať
Služba

Aplikácie na mieru

Interné systémy a portály, ktoré nahradia tabuľky a e-maily.

Viac o službe