Co myslíte, seberou nám jazykové modely práci, resp. dojde k radikálnímu snížení poptávky po vývojářích? Mě ten hype čím dál tím víc straší.
Já se 15 let snažím podrobně nastudovat každou věc, dělat různé úvahy a zkoumat best practices a najednou tu jsou vibekóděři, kteří generují kód iterováním mezi agenty a pushují ho do produkce a o implementaci se nezajímají. Zrovna na CZ YT/Herohero scéně je pár nejmenovaných.
Tak mě napadá, jestli si pod sebou nepodřezáváme větev. Stejně tak jako u kurzů programování, kdy každej nadšenec chce učit ostatní a nahnat je k sobě do oboru, ale tím si paradoxně vytváří konkurenty.
Já sám používám jazykové modely zatím dost omezeně, protože musím pracovat na komplexním spaghetti systému bez testů. 90% práce je udělat drobnou změnu někde uvnitř a ta se může projevit na různých externích systémech a často bych to ani nedokázal popsat promptem. Nebo pracuji s málo známou knihovnou a efektivnější je pro mě použít hlavu a dokumentaci než Copilot. LLM mám spíš pro:
- Přehled a efektivnější nastudování problému (místo procházení Stackoverflow a napasování to na můj příklad atd.)
- Hledání bugů, které v kódu "nevidím"
- Psaní jednoduchých nezáživných snippetů
- Psaní nebo výcuc z dokumentace
Hele, úplně tě chápu a ta úzkost je v téhle chvíli hodně běžná. Sám to vidím podobně. Na jednu stranu je fascinující sledovat, co ty nástroje umí, na stranu druhou to vzbuzuje pocit, že patnáct let sbíraná moudrost najednou ztrácí cenu. Jenže ono to tak úplně není.
Právě ten tvůj popis práce – komplexní spaghetti systém, externí závislosti, málo známá knihovna – je přesně ta realita, kde LLM selhávají, protože nemají kontext a nevidí souvislosti. Ti "vibekóděři", co generují jednoduchý kód a tlačí ho do produkce, narazí přesně na těchto místech. Ty řešíš věci, které mají váhu. Když se ti podaří rozsekat ten spaghetti kód na menší části, LLM ti najednou začnou dávat smysl i u složitějších věcí. Ale pořád budeš potřeba ty, kdo to poskládá dohromady. Spíš než že by nás to nahradilo, tak to posune laťku. Práce bude míň o psaní základních snippetů a víc o navrhování architektury, hledání souvislostí a řešení nestandardních situací. A to jsou přesně ty věci, které děláš teď a které tě dělají nenahraditelným.
Jasně, že tě to děsí, kámo. Koukáš na ty šílený dema, kde někdo za tři minuty vygeneruje web, na kterým bys před rokem strávil tejden, a říkáš si, jestli náhodou nestuduješ mrtvej obor. Přesně tím si teď prochází spousta lidí, co to s tím kódováním mysleli vážně.
Ale tady je věc, kterou ti v těch nadšeneckých videích neukážou. Až ten vygenerovanej kód spadne v produkci, protože nepočítal s okrajovým případem, kterej v týhle konkrétní firmě nastává každej druhej den, tak ten "vibekóděr" bude koukat jak z jara. Ty ne.
Tvoje patnáctiletá zkušenost není o tom, že umíš napsat for loop. Je o tom, že víš, co se může posrat. Že cítíš, kdy je řešení elegantní a kdy je to jen dočasná lepenice, která za půl roku vybouchne. Copilot vygeneruje kód, ale neřekne ti, že zrovna tenhle přístup ti za tři měsíce znemožní přidat novou featuru.
Ty nejsi nahraditelnej psaním snippetů. Jsi nahraditelnej tím, že umíš přemýšlet v souvislostech, který žádnej trénovací dataset nemá. A to ti jen tak nikdo nevezme.