Článek
Ještě před několika lety bylo měřítkem dobrého programátora hlavně to, jak rychle a kvalitně dokázal napsat kód. Samozřejmě se řešila architektura nebo návrh systému, ale velkou část pracovní doby zabírala samotná implementace. Čím zkušenější vývojář byl, tím efektivněji dokázal převést zadání do fungující aplikace.
Za poslední dva roky ale pozoruji výrazný posun. Ne proto, že by umělá inteligence uměla sama vytvořit složitý informační systém. Tak daleko zatím nejsme. Mění se ale rozsah práce, kterou dokáže převzít. AI dnes běžně navrhne datové struktury, vytvoří SQL dotazy, připraví testy, opraví chyby, refaktoruje starší části aplikace nebo doplní dokumentaci. To, co dříve zabralo hodiny rutinní práce, dnes často vznikne během několika minut.
Problém tedy není v tom, že AI začíná psát kód. Skutečná změna spočívá v tom, že programátor přestává být hlavně člověkem, který kód vytváří, a stále více se stává člověkem, který rozhoduje, jak má celý systém fungovat.
AI nenahrazuje programátory. Nahrazuje část jejich práce.
Ve veřejné debatě se často objevují dva extrémy. Jedni tvrdí, že programátoři během několika let přijdou o práci. Druzí naopak říkají, že umělá inteligence je jen o něco chytřejší našeptávač a nic zásadního se nemění. Ani jedna z těchto pozic podle mě realitu přesně nevystihuje.
Lepší přirovnání nabízí historie průmyslu. Když se na stavbách objevily bagry, také nezmizeli stavební dělníci. Změnila se ale jejich práce. Ruční kopání přestalo být hlavní činností a větší důraz se přesunul na plánování, koordinaci a obsluhu techniky. Ve vývoji softwaru dnes probíhá velmi podobná změna.
Moderní nástroje, jako jsou GitHub Copilot, Codex nebo Claude Code, zvládnou převzít značnou část rutinní implementace. Neznamená to, že vytvoří kvalitní aplikaci bez člověka. Znamená to ale, že člověk už nemusí věnovat tolik času samotnému psaní kódu. Může se soustředit na rozhodnutí, která mají pro výsledný systém mnohem větší význam.
Největší změnu vidím na vlastní práci
Při vývoji vlastních projektů používám AI každý den. Pomáhá mi s implementací nových funkcí, připravuje testy, navrhuje jednotlivé části aplikace nebo hledá chyby, které bych jinak objevil až během testování. Přesto nemám pocit, že by moje práce ubývala. Ve skutečnosti se jen přesouvá jinam.
Mnohem více času dnes trávím přemýšlením nad architekturou systému, rozdělením projektu na jednotlivé části nebo přípravou zadání pro AI. Když totiž není jasně definovaný problém, nepomůže ani ten nejlepší model. Umělá inteligence dokáže velmi rychle vytvořit řešení, ale sama nepozná, jestli řeší správnou věc.
Často se ukáže, že největší část práce není napsat funkci nebo SQL dotaz. Tou nejtěžší částí je správně pochopit požadavek zákazníka, navrhnout jednoduché řešení a odhadnout, jak se bude systém chovat za rok, až přibudou další funkce. Právě tam dnes podle mě vzniká největší hodnota zkušeného vývojáře.
Programátor se postupně stává architektem
Myslím si, že během několika let se bude role programátora měnit podobně, jako se změnila role administrátorů po nástupu cloudu. Nezmizeli. Jen začali řešit jiné problémy.
Stejně tak nebude hlavní konkurenční výhodou schopnost napsat tisíc řádků kvalitního kódu za den. Mnohem důležitější bude navrhnout správnou architekturu, rozdělit systém na logické části, definovat pravidla komunikace mezi komponentami nebo odhalit slepá místa ještě před začátkem implementace.
AI totiž dokáže nabídnout několik možných řešení. Nedokáže ale sama rozhodnout, které z nich bude nejvhodnější z pohledu byznysu, dlouhodobé údržby, bezpečnosti nebo nákladů na budoucí rozvoj. Tato odpovědnost zůstává na člověku.
Rychlost přestává být hlavní konkurenční výhodou
Ještě donedávna platilo, že zkušenější programátor byl zpravidla i rychlejší programátor. Dnes se tento rozdíl začíná zmenšovat. Když oba vývojáři používají stejné AI nástroje, samotná rychlost psaní kódu už nehraje tak velkou roli.
Rozdíl se přesouvá jinam. Vyhrává ten, kdo lépe rozumí problému, dokáže správně formulovat zadání, pozná špatný návrh a umí z několika variant vybrat tu, která bude dlouhodobě nejlépe fungovat. Jinými slovy – schopnost rozhodovat začíná být cennější než schopnost psát.
To podle mě mění i způsob, jakým bychom měli přemýšlet o vzdělávání budoucích programátorů. Samotná znalost programovacího jazyka bude stále důležitá, ale už nebude stačit. Stejně důležité bude analytické myšlení, návrh architektury, komunikace se zákazníkem nebo schopnost kriticky hodnotit výstupy umělé inteligence.
Co z toho plyne
Nemyslím si, že bychom stáli na prahu světa bez programátorů. Spíše vstupujeme do období, kdy se výrazně mění jejich role. Rutinní implementace bude postupně ubývat a poroste význam činností, které se automatizují mnohem obtížněji – pochopení problému, návrh řešení, rozhodování a převzetí odpovědnosti za výsledek.
Možná se proto za několik let nebudeme dobrých vývojářů ptát, kolik programovacích jazyků ovládají nebo jak rychle píší kód. Mnohem důležitější bude, jestli dokážou navrhnout systém, který bude fungovat nejen dnes, ale i za několik let. A pokud se tento posun skutečně potvrdí, nebude největší revolucí to, že AI umí programovat. Největší revolucí bude, že mění význam slova „programátor“.
Zdroje
- OpenAI – https://openai.com/
- GitHub Copilot – https://github.blog/ai-and-ml/github-copilot/
- Anthropic – https://www.anthropic.com/
- Google AI – https://research.google/
- Stack Overflow Developer Survey – https://survey.stackoverflow.co/






