Andrej Karpathy, spoluzakladatel OpenAI a průkopník moderní AI, sdílí svůj pohled na zásadní proměnu programování a vývoje softwaru. V rozhovoru vysvětluje, proč se jako programátor nikdy necítil více pozadu a co to dnes znamená pro vývojáře i firmy.
Zlomový moment: prosinec jako bod obratu
Karpathy popisuje konkrétní okamžik, kdy si uvědomil, že se něco zásadně změnilo. V prosinci, kdy měl více volného času, začal naplno využívat agentní nástroje, například Claude Code. Zjistil, že výstupy nejnovějších modelů byly opakovaně správné a často nevyžadovaly opravy. Přestal kód neustále opravovat a začal systému více důvěřovat. Zdůrazňuje, že mnoho lidí vnímalo AI v předchozím roce hlavně jako náhradu ChatGPT. Skutečná změna ale podle něj nastala právě tehdy, zejména v oblasti agentních a koherentních pracovních postupů, které začaly reálně fungovat.Software 3.0: nové paradigma programování
Karpathy popisuje tři éry softwaru:- Software 1.0: vývojář píše explicitní kód s přesnými pravidly.
- Software 2.0: programování probíhá skrze datové sady a trénování neuronových sítí.
- Software 3.0: programování se mění na promptování. To, co je v kontextovém okně, se stává nástrojem pro ovládání LLM (large language model, velký jazykový model) jako interpretu.
Vibe coding vs. agentní inženýrství
Karpathy jasně rozlišuje mezi dvěma přístupy:- Vibe coding: zvyšuje dostupnou úroveň pro každého, kdo chce něco vytvořit v softwaru. Každý může pomocí vibe codingu tvořit vlastní aplikace nebo nástroje.
- Agentní inženýrství: zachovává kvalitativní standard profesionálního vývoje softwaru. Vývojář je stále zodpovědný za svůj kód, ale práce postupuje výrazně rychleji.
Jagged intelligence: proč jsou modely nerovnoměrné
Karpathy používá pojem „jagged intelligence“ (nerovnoměrná inteligence), který vysvětluje paradox současných modelů. Špičkový model zvládne refaktorovat kódovou základnu o 100 000 řádcích nebo hledat zero-day zranitelnosti. Zároveň ale může poradit, abyste šli 50 metrů pěšky na myčku, přestože tam jedete autem právě proto, abyste ho umyli. Příčiny této nerovnoměrnosti jsou dvě:- Modely jsou trénovány pomocí reinforcement learningu (posilovaného učení) v ověřitelných doménách, například v matematice a kódu, kde lze poměrně snadno definovat odměnu.
- Laboratoře vkládají do tréninkových dat to, co považují za hodnotné. Například přidání šachových dat do tréninku může výrazně zlepšit schopnost modelu hrát šachy.
Co zůstává v rukou člověka: vkus, úsudek a porozumění
S rostoucí autonomií agentů Karpathy identifikuje dovednosti, jejichž hodnota roste:- Návrh specifikace a architektury systému: agent přiřadil platbu špatně, protože nikdo nespecifikoval, že uživatelé musí mít jedinečné ID nezávislé na e-mailové adrese.
- Vkus a estetický úsudek: generovaný kód bývá funkční, ale často zbytečně objemný, s křehkými abstrakcemi a opakovanými copy-paste sekcemi.
- Hluboké porozumění základním konceptům: detaily API si pamatovat nemusíte, ale stále musíte chápat například to, jak funguje paměť tensorů.