Keď remeslo nestačí – čo budeme robiť, keď to urobí AI

Posledné dni diskutujeme so známymi o zmenách na trhu v súvislosti s AI. Či ešte treba ITčkarov, či si na Slovensku všimli ľudia nejaké zmeny a podobne. Nemám nejaké radikálne odpovede, ako aj pri iných zmenách si myslím, že to nepôjde v jednej línii, niektorých častí sa to dotkne rýchlejšie, niektorých pomalšie, niektorých možno prakticky vôbec. Chápem, že ľudia majú radi jednoliate príbehy ako sa celý svet mení (alebo nemení, ak ste konzervy). Ale faktom je, že väčšinou je to tak, že nejaká časť sa mení brutálne, nejaká ostáva, a ďalšia bude protitlak, ktorý pôjde opačným smerom. Aké budú pomery týchto častí (a či budú nejaké iné) netuším.

Začnem tým, čo pozorujem na sebe. Mám takmer desať projektov. Kedysi som mal veľa nápadov, teraz každý nápad môžem premeniť aspoň na prototyp za malú chvíľu. Som architekt a zdrojáky ani nevidím. Všetci ITčkari, s ktorými sa bavím a ktorí to používajú sú úplne unesení. A väčšinou sa bavím s kreatívnymi ľuďmi, ktorí namiesto toho, že sa boja o prácu sledujú s úžasom, čo zrazu dokážu. Čo sa teda stalo? Čo sa deje? A čo to bude znamenať? Začnem tým, že nemám žiadnu dobrú makro predpoveď. Ale poďme si to rozobrať…

Revolúcia v nástrojoch

Ak ste skúšali programovať s AI čo i len pred pol rokom, vyzeralo to o dosť inak ako teraz. Jednou zo zmien sú samozrejme modely, ktoré idú brutálne dopredu, ale ďalšou zmenou je to, ako tie modely používame – ako sú zapriahnuté (po anglicky sa nástroje okolo nazývajú „harness“).

Je to Claude Code, OpenCode, Codex, Kimi-CLI, Github Copilot… Každý z týchto nástrojov môže používať rôzne modely. Harness poskytuje prostredie na interakciu – jednak prostredie kam sa píšu prompty, ale aj spôsob ako sa v skutočnosti tie modely používajú. Aká časť zdrojových textov sa do modelu pošle, ako sa dejú zmeny a podobne. Je to v podstate zabalený prompt engineering a množstvo nástrojov okolo. Jednotlivé harness vedia používať command-line nástroje, čím získavajú schopnosti každého geeka v Linuxovom termináli.

A práve v kombinácii týchto dvoch zmien je podľa mňa rádový skok. Ak je vaša posledná skúsenosť vykecávanie sa s ChatGPT v chatovacom okienku aby váš starý web prerobil na responzívny, trikrát medzitým niečo pokazí alebo napíše „…ďalšie časti zmeň podobne“, tak ste ešte nezažili to, čo sa deje dnes.

Úspešne sa mi podarilo vytvoriť aplikácie v Pythone, Ruste (ktorý mimochodom neovládam), Ruby on Rails, C-čku. Väčšina z nich sú relatívne komplexné appky a na každej som ušetril množstvo času, ale čo je dôležitejšie – keby som ich nemohol robiť s AI, tak by som ich ani nezačal vytvárať. Naučiť sa Rust, prípadne Android development, vs. „chcem appku, čo robí toto“ je úplný nepomer. A dokonca aj v jazykoch, ktoré ovládam dobre musím hľadať knižnice, zisťovať ako sa používajú a ťukať písmenká. Klasická poučka „veci dlho trvajú, buď trpezlivý“ nefunguje. Trpezlivý síce musím byť, lebo AI model tiež negeneruje obsah instantne, ale vtedy otvorím ďalší terminál a robím na ďalšom projekte. Zvládam tak štyri naraz, pri väčšom počte už cítim v hlave dosť pretlak.

Čo sa deje v praxi na trhu

Okolo mňa registrujem už prvé prípady, kedy sa tieto zmeny prejavili. Jeden človek s AI nástrojmi (napríklad Claude Code za 20-200 dolárov mesačne) dokáže nahradiť prácu celého tímu vývojárov. Nie preto, že by bol génius, ale preto, že vie povedať, čo chce. Ľudia, ktorí majú víziu a rozumejú produktu, zrazu nepotrebujú niekoho, kto im to nakódi. Stačí technická angličtina.

A áno, vedie to k prepúšťaniu. Zatvrdnutí ITčkari s pohodičkou a svojim tempíčkom sú proste zbytočný luxus. A to hovorím ako ITčkar s pohodičkou.

Na druhej strane sa na trhu objavujú CVčka vývojárov, ktorí boli prepustení, lebo odmietli používať AI. Je to ako keby pohonič odmietol presadnúť do auta, lebo má vzťah s koňmi a rozumie im. Jeden takýto vývojár vysvetľoval, že píše krásny kód a rozumie mu. Odpoveď bola jednoduchá: na kód sa okrem kompilátora nikto nepozerá a kompilátoru je jedno, či je krásny. Potrebuješ funkčné veci, nie umenie, ktoré trvá desaťkrát dlhšie.

Som fanúšik škaredého kódu

Už roky vidím, že sa niektorí programátori povyšujú. „Fuj, ty robíš v PHP“. Overengineering, pomalé kódenie, modulárnosť, … A pritom to je veľmi často o tom proste odmakať to, aby produkt splnil požiadavky. Často potom nastáva niečo, čo môj dobrý kamarát nazýva „ilúzia reinštalu“. Mám počítač, zdá sa mi pomalý, tak ho preinštalujem, aby som to očistil od rokmi nahromadeného bordelu. Áno, asi bude chvíľu fungovať lepšie. Ale zároveň zabijem týždne času, kedy si musím inštalovať a nastavovať rôzne programy a podobne. Krása čistého operačného systému je fajn, ale prídeme o všetky veci, ktoré sme náš počítač naučili robiť tak, ako chceme.

Toto často vidím aj v IT oddeleniach. Príde vyhajpovaný profi softvérový architekt alebo programátor, pozrie sa na hnusný nemodulárny kód v jednom súbore a prehlási, že tento program proste nemôže fungovať, lebo je to hnusný zlepenec. Opráši najnovší hipsterský framework a ide to prerábať. Jednak teda zabije často mesiace času preprogramovávaním (pekný príklad z open-source sveta: Firefox v Ruste). A zároveň príde o všetky nahromadené znalosti a informácie v tom starom kóde. Prečo je tam takáto škaredá barlička, že ak je kód produktu 7, správa sa to celé inak? To je nesystémové a škaredé. A potom zistí, že na to bol dobrý dôvod, proste sa tento produkt reálne musí správať inak. Netvrdím, že sa takto nevyčistí kopec nezmyslov, ale kladie si niekto otázku, či to prepísanie naozaj stojí za to? Či nevyhadzujeme drahocenné prostriedky von oknom len preto, lebo niekto je puritán a chce krásny kód?

Plot-twist: Tomu novému kódu sa o tri roky stane presne to isté. Príde niekto nový a povie, že je to hrozné, nespravovateľné a treba to celé prepísať. A takto dookola.

Chápem, že ľudským programátorom sa nechce hrabať sa v hnusnom storočnom kóde v jednom súbore, s nesystémovými barličkami a hotfixmi. Ale ľudský programátor to už robiť nemusí. Keď treba zmeniť správanie jedného políčka, napíšeme AI nástroju, že potrebujeme zmeniť správanie jedného políčka. AI model si to prečíta a urobí to. Bez pindania.

Kde sú najväčšie úspory

Všetko od softvérového architekta nižšie. Musíš vedieť, čo chceš a ako by to malo vyzerať. Ak to vieš, tak to frčí. Ak nevieš, AI ti nepomôže. Ľudia bez technických skillov, ktorých som videl skúšať sadnúť si k tomu, to zatiaľ nedávajú.

Produktivita je absurdná. Poznám ľudí, ktorí robia jeden softvérový projekt týždenne (cca tak isto aj ja). Ľudí, ktorí majú vlastné softvérové štúdio a pýtajú sa po nápadoch, lebo už urobili všetko, čo ich napadlo. Krátkodobo je tam obrovská arbitráž, lebo robiť veci takto je radikálne lacnejšie.

Problém kreativity

Tu je ale kľúčový problém. Väčšina ITčkarov má remeslo, ale nemá kreativitu. Potrebujú počuť, čo majú robiť, a urobia to. Teraz, keď ten kto vie povedať čo treba urobiť, už ľudí na realizáciu nepotrebuje, ostáva otázka: čo budú títo „nepotrební“ ľudia robiť?

Chvíľu budú v práci upratovať technický dlh. Ale dlhodobo neviem.

Otvorená otázka je, či je dosť kreatívnych podnikateľov, ktorí dokážu tú novú kapacitu využiť. A či ľudia budú zvládať takéto rýchle prostredie.

Myslím to takto: Pre ľudí, ktorí majú nápady, schopnosti realizácie mimo kódenia, je to brutálny boost. Pre ľudí, ktorí doteraz ťukali do vývojového prostredia, čo im niekto iný povedal to síce boost tiež je, ale ak to robili 8 hodín denne a zrazu potrebujú 4 hodiny týždenne, dokážu využiť uvoľnený čas produktívne a robiť niečo iné? Ak áno, pomôžu projektu na ktorom pracujú brutálne. Ale ak to nedokážu, tak deväť z desiatich dostane výpoveď.

Nie len IT

Nekončí to pri kódení. Už existujú nástroje pre kancelársku prácu aj pre právnikov. Rozdiel medzi právnikom, ktorý ti tri dni robí návrh zmluvy, a takým, ktorý to za hodinku napromptí s istotou, že sa odvoláva na správne a aktuálne zákony, bude obrovský. Chvíľu budú ešte účtovať cenu tých troch dní, ale to nebude trvať dlho. Na konci dňa bude právnik bežne dostupná služba. Alebo si to urobíš sám.

Tým nehovorím, že právnici a programátori sú zbytoční – práve naopak, majú skill, lebo vedia, čo chcú. Ale dokážu toho oveľa viac a teda ich bude treba oveľa menej. A zároveň budeme ich služby využívať viac – očakávam kopec nového super softvéru. A možno lepšie zmluvy, lepšiu reprezentáciu na súdoch (tam to treba stále odsedieť) a podobne.

Analógia s cloudmi v bankách

Pripomína mi to príbeh bánk a cloudu. Banky si dekády stavali vlastné datacentrá. Bolo to mega drahé, ale mali pocit, že to inak nejde. Potom prišiel niekto, kto to celé presunul do cloudu, vyjednal zmluvné podmienky tak, aby bol regulátor spokojný, a zrazu sväté pravidlo nebolo sväté.

Pri AI je to rovnaké. Manažéri sa hrajú na to, že nemôžu poslať citlivé dáta do americkej korporácie. Ale lokálna inferencia sa zlepšuje, AI firmy majú riešenia pre Európu, a väčšina tých požiadaviek je bullshit. Jedna firma to začne robiť, klesnú im náklady, a potom to budú robiť všetci.

AI arbitráž

Pár mesiacov, možno rokov, bude fungovať AI arbitráž. Ľudia, ktorí potrebujú vyriešiť problém nevedia, aký nárast produktivity nastal a budú chvíľu platiť síce trochu nižšie, ale stále „pred-AI“ ceny. Verím tomu, že sa nájdu ľudia, napríklad programátori, ktorí si na pár mesiacov zoberú tri-štyri full-time joby s home office a všetko budú stíhať. Z jedného platu budú žiť, za dva-tri platy budú nakupovať Bitcoin. A potom, keď im z toho bude prepínať, zoberú si trojročnú dovolenku, Bitcoin dovtedy vymoonuje. Očakávam ich na plážach.

OK, táto predikcia sa asi úplne nesplní, ale príležitosť pre AI arbitráž je brutálna. Som zvedavý, či a ako ju ľudia využijú.

Čo z toho vyplýva

Neviem urobiť dobrú makro predpoveď. Vôbec neviem, ako sa to na trhu utrasie. Brutálny je aj upside aj downside. Veľa peňazí z toho odíde k americkým korporáciám, aj keď open source modely (napríklad čínsky Kimi K2.5) začínajú byť reálne dobré.

Dúfam, že výsledkom budú lepšie a dostupnejšie služby pre všetkých.

Nemyslím si však, že scenár „business as usual, je to obyčajný hype“ je reálny. Príležitosti na AI arbitráž a na podnikavosť sú brutálne.

Držte si klobúky.