Prejsť na obsah
Vývoj s AI9 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. Zložitejšie veci, teda portály, evidencie a napojenia, sme skôr zadávali externe a výsledok vyzeral inak, než ako sme ho navrhli. Dnes ich staviame sami a AI je jeden z dôvodov, prečo to ide: ubrala hodiny mechanickej práce, ktoré na to predtým nezostávali.

Najviac pomáha tam, kde je práca mechanická: prepis dátového modelu do migrácií, obsluha chybových stavov, testovacie dáta, prevod hotového návrhu do kódu. To sú hodiny, ktoré nikoho neposunú a pritom sa za ne platí.

Rozdiel je v tom, kto výsledok prejde riadok po riadku.

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:

  • Čítanie riadok po riadku. 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áciu, obsluhu chýb alebo testovacie dáta 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, na WCRM pracujeme: prihlásenie a databáza bežia, obrazovky napájame a import zo Scrapiku ešte staviame. 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: kód prechádzame a testujeme 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.

Časté otázky

Používate AI pri vývoji klientskych projektov?

Áno, na mechanické časti: migrácie, testovacie dáta, prevod hotového návrhu do kódu, obsluha chybových stavov. Rozhranie, dátový model a bezpečnosť riešime sami.

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.studio. Vede návrh a značku, vývoj řešíme v nkz.dev.

Probrat projekt
Ďalej zo zápiskov
Rozhodovanie

Web, e-shop, alebo vlastná aplikácia?

Štyri otázky, podľa ktorých zistíte, čo vlastne dopytovať.

Prečítať
Zadanie

Čo musí obsahovať zadanie pre aplikáciu?

Technické zadanie mať nemusíte. Stačí opísať prevádzku, role a ručnú prácu.

Prečítať
Cena

Koľko stojí interný systém pre firmu?

Čo cenu zvyšuje, čím začať a ako spočítať návratnosť z ručnej práce.

Prečítať