Ako dnes vývojári pracujú s AI?

Rozhovor s naším kolegom Vilémom Raškom o tom, kde AI pomáha a kde naráža na limity.
Kedy ste sa začali zaujímať o AI vo vývoji a ako sa tým zmenil spôsob vašej práce?
Začal som AI venovať viac pozornosti, keď sa v roku 2022 objavil ChatGPT. Bol som zvedavý, čo dokáže a ako by sa dal prakticky využiť pri vývoji softvéru.
V porovnaní s mojou skoršou prácou bola zmena celkom výrazná. Pred AI som väčšinu kódu písal ručne, nanajvýš s pomocou základných návrhov štruktúry, ktoré poskytovalo samotné vývojové prostredie. Dnes mi AI pomáha s rutinnými časťami programovania, čo mi umožňuje sústrediť sa viac na celkovú architektúru a samotný produkt. Tento posun považujem za jednu z najväčších zmien vo svojej každodennej práci.
Ktoré AI nástroje aktuálne používate pri vývoji?
Mojím hlavným vývojovým prostredím je Zed, moderný editor kódu navrhnutý špeciálne pre vývojárov. Už vo svojej základnej podobe ponúka integrované AI funkcie, ktoré pomáhajú s písaním a úpravami kódu. Okrem toho používam OpenCode, nástroj založený na AI agentoch – automatizovaných pomocníkoch, ktorí dokážu pracovať s kódom na základe zadaných inštrukcií. Táto kombinácia mi momentálne vyhovuje najviac a používam ju dlhodobo.
Pokiaľ ide o samotné jazykové modely, pracujem s LLMs – veľkými jazykovými modelmi, ktoré poháňajú väčšinu dnešných AI nástrojov. Používam modely ako Claude Sonnet 4.5 alebo Gemini 3 Pro a pristupujem k nim obozretne. Formulujem prompty – textové inštrukcie, ktoré dávam AI – tak, aby popisovali jasne definovanú úlohu. Ako vývojár zostávam zodpovedný za rozhodnutia o ďalšom vývoji riešenia. Vďaka tomuto prístupu zvyčajne dostávam výstupy, s ktorými sa dá bez väčších úprav ďalej pracovať.
V čom vám dnes AI pomáha najviac?
Najčastejšie mi AI pomáha zrýchliť prácu s dokumentáciou a písanie kódu. V oboch prípadoch ide predovšetkým o úsporu času. Namiesto zdĺhavého vyhľadávania alebo opakovaného písania podobných častí kódu sa môžem oveľa rýchlejšie posunúť k ďalšej úlohe.
Dôležitou súčasťou je pre mňa aj práca so samotným promptom – inštrukciou, ktorá popisuje, čo má AI robiť. To využívam hlavne pri práci s jednotlivými funkciami s jasne definovanými vstupmi a výstupmi.
Formulovanie promptu ma núti presne definovať, čo by malo finálne riešenie robiť a za akých podmienok má fungovať. Počas jeho písania si ujasňujem, aký problém vlastne riešim, aký výsledok očakávam a kde sú jeho hranice. Je to podobné, ako keď vysvetľujem problém kolegovi. Vďaka tomu mám v mnohých prípadoch jasno ešte skôr, než AI vygeneruje svoju odpoveď.
AI využívam primárne ako nástroj pre generovanie kódu. Premýšľanie návrhu konkrétneho riešenia však zostáva zásadnou súčasťou mojej práce, za ktorú nesiem plnú zodpovednosť.
V čom dnes vidíte limity AI?
Jedným z hlavných obmedzení je práca s informáciami o širšom kontexte riešeného problému. Už len samotná identifikácia tohto kontextu môže byť obtiažna a bez dostatočného prehľadu o projekte sa hľadanie riešenia stáva veľmi náročným. AI často pracuje iba s tým, čo vývojár explicitne poskytne, a nedokáže si potrebný kontext doplniť sama.
Ďalšie obmedzenie spočíva v samotných jazykových modeloch. Aj keď sa to tak môže zdať, AI nemyslí rovnakým spôsobom ako ľudia a nedokáže hľadať súvislosti medzi témami, ktoré sa na prvý pohľad zdajú nesúvisiace. Práve preto jej nenechávam voľnú ruku.
Zvyčajne mám pomerne jasnú predstavu o tom, čo by mala AI vytvoriť. Akonáhle niečo vygeneruje, vždy kód skontrolujem a snažím sa presne pochopiť, čo robí. Považujem to za nevyhnutný krok. Kód, ktorému nerozumiem, nemôžem odovzdať ďalej ani použiť v projekte.
Akú radu by ste dali vývojárovi, ktorý s AI práve začína?
Keby som mal poradiť vývojárovi, ktorý práve začína, odporučil by som používať AI hlavne ako pomôcku pre učenie a orientáciu. Typicky pre vyhľadávanie informácií o jazyku, knižniciach alebo jednotlivých funkciách, s ktorými sa človek práve zoznamuje. Nedáva mi zmysel nechať AI napísať celý kus kódu a okamžite ho použiť, bez toho aby mu človek rozumel, pretože potom rýchlo stratí prehľad o tom, čo sa v kóde skutočne deje.
S rastúcimi skúsenosťami sa však prístup k AI postupne mení. Skúsenejší vývojári si časom nájdu svoj vlastný spôsob, ako AI začleniť do svojej práce tak, aby im to dlhodobo vyhovovalo.

