Kedy si sa začal zaujímať o AI vo vývoji a ako zmenila tvoj spôsob práce?

O AI som sa začal viac zaujímať v momente, keď sa v roku 2022 objavil ChatGPT. Zaujímalo ma, čo všetko dokáže a ako by sa dal prakticky využiť pri vývoji softvéru.

Rozdiel oproti predchádzajúcej práci bol pomerne výrazný. Pred nástupom AI som väčšinu kódu písal ručne, maximálne s pomocou základných návrhov štruktúr, ktoré ponúka samotné vývojové prostredie. Dnes mi AI pomáha s rutinnejšími časťami písania kódu, takže sa môžem viac sústrediť na celkovú architektúru kódu a produkt ako taký. Tento posun považujem za jednu z najväčších zmien v mojej každodennej práci.

Aké AI nástroje dnes pri vývoji používaš?

Ako hlavné vývojové prostredie používam Zed, moderný editor kódu určený priamo pre vývojárov. Už v základnej podobe ponúka integrované AI funkcie, ktoré pomáhajú pri písaní a úpravách kódu. Okrem toho používam OpenCode, nástroj využívajúci AI agentov – automatizovaných pomocníkov, ktorí dokážu pracovať s kódom podľa zadaných pokynov. Táto kombinácia mi momentálne vyhovuje najviac a používam ju dlhodobo.

Čo sa týka samotných jazykových modelov, pracujem s LLM – veľkými jazykovými modelmi, ktoré stoja za väčšinou dnešných AI nástrojov. Používam modely ako Claude Sonnet 4.5 alebo Gemini 3 Pro a pristupujem k nim opatrne. Prompty, teda textové zadania, ktorými AI popisujem, čo má urobiť, formulujem tak, aby riešili jasne vymedzenú úlohu. Za rozhodovanie o ďalšom vývoji riešenia som ako vývojár zodpovedný. Vďaka tomuto prístupu väčšinou dostávam výstupy, s ktorými sa dá pokračovať bez väčších úprav.

V čom ti dnes AI pri vývoji pomáha najviac?

Najčastejšie mi AI pomáha pri rýchlejšej práci s dokumentáciou a pri písaní kódu. V oboch prípadoch ide najmä o úsporu času. Namiesto dlhého hľadania alebo opakovaného písania podobných častí kódu sa môžem rýchlo posunúť k ďalšej práci.

Dôležitú úlohu pre mňa zohráva aj samotná práca s promptom – teda so zadaním, ktoré popisuje, čo má AI urobiť. To využívam najmä pri práci s jednotlivými funkciami s jasne daným vstupom a výstupom.

Formulovanie promptu ma núti presne pomenovať, čo má výsledné riešenie robiť a za akých podmienok má fungovať. Počas jeho písania si ujasním, aký problém vlastne riešim, aký výsledok od neho očakávam a kde sú jeho hranice. Je to podobné, ako keď sa snažím problém vysvetliť kolegovi. Vďaka tomu mám v mnohých prípadoch jasno ešte predtým, než AI vygeneruje odpoveď.

AI používam predovšetkým ako nástroj na generovanie kódu. Samotné premýšľanie nad návrhom riešenia konkrétneho problému je pre mňa stále dôležitou súčasťou práce, za ktorú nesiem zodpovednosť.

Kde dnes podľa teba AI naráža na svoje limity?

Jedným z hlavných obmedzení je práca s informáciami o širších súvislostiach riešeného problému. Už len ich zistenie môže byť náročné a bez dostatočného prehľadu o kontexte projektu sa riešenie hľadá veľmi ťažko. AI často pracuje len s tým, čo jej vývojár priamo zadá, a nedokáže si potrebné súvislosti sama doplniť.

Ďalšou hranicou sú samotné jazykové modely. Aj keď to môže pôsobiť inak, AI nepremýšľa rovnakým spôsobom ako človek a nedokáže hľadať väzby medzi témami, ktoré spolu na prvý pohľad nesúvisia. Práve preto jej nedávam voľnú ruku.

Väčšinou mám pomerne jasnú predstavu o tom, čo by mala vytvoriť. Keď AI niečo vygeneruje, kód si vždy prejdem a snažím sa presne pochopiť, čo robí. Považujem to za nevyhnutný krok. Kód, ktorému nerozumiem, nemôžem posunúť ďalej a použiť v projekte.

Čo by si poradil vývojárovi, ktorý s AI len začína?

Ak by som mal poradiť vývojárovi, ktorý s programovaním len začína, odporučil by som mu používať AI najmä ako pomoc pri učení a orientácii. Typicky pri zisťovaní informácií o jazyku, knižniciach alebo jednotlivých funkciách, s ktorými sa ešte len zoznamuje. Nedáva mi zmysel nechať si AI napísať celý kód a bez porozumenia ho hneď použiť, pretože človek veľmi 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 vlastný spôsob, ako AI zapojiť do práce tak, aby im dlhodobo vyhovoval.