AI je skvělá věc. Umí neskutečné věci a změnila nejen oblast programování. Není divu, že se dnes čím dál častěji ozývá otázka, jestli ještě budeme potřebovat programátory. Odpověď je ano, ale jen pokud budeme pod slovem programátor rozumět něco jiného než dřív.
Proč AI umí psát kód
AI umí psát kód. Ještě aby ne. Velké jazykové modely jsou přece JAZYKOVÉ modely. Programovací jazyk je jen další jazyk, kterým je potřeba se naučit mluvit, a v tom je AI bravurní. Jak tyto modely fungují pod pokličkou, popisujeme v článku o tom, jak vlastně funguje umělá inteligence. Důležité je, že jde o statistický model, který skládá nejpravděpodobnější pokračování na základě toho, co viděl při učení.

Co AI neumí
Právě proto neumí vymýšlet skutečně nové věci a nechápe kontext celého problému. Dokáže skvěle napsat funkci, formulář nebo databázový dotaz, ale neví, proč ten systém vůbec vzniká, kdo s ním bude pracovat, jaké jsou skryté požadavky provozu nebo co všechno se musí nerozbít při dalším rozšíření. Je to další nástroj, který vyžaduje, aby člověk s ním uměl pracovat.
Programátor dnes není jen ten, kdo píše kód
Psaní kódu bylo vždycky jen část práce. Dobrý programátor rozumí architektuře systému a jeho implementaci, umí navrhnout UI a UX, myslí na bezpečnost a počítačové sítě. A především rozumí tomu, co uživatel opravdu chce. Protože občas to, co říká, že chce, není to, co skutečně potřebuje. Odhalit tenhle rozdíl je práce pro člověka, který umí klást správné otázky a chápe byznys za zadáním.
Právě tahle část se s příchodem AI nezmenšila, naopak. Když je psaní kódu rychlé a levné, ještě víc záleží na tom, co a proč se vlastně staví.
Traktor a farmář
Když se přešlo z tažných volů na traktory, neznamenalo to, že farmáře může dělat každý. Nástroj nedefinuje výsledek. Výsledek definují znalosti a zkušenosti toho, kdo ten nástroj používá. Běžný člověk může traktor použít k tomu, aby převezl písek, ale obilí dokáže vypěstovat jen farmář.
S AI je to stejné. Dává stejně silný nástroj do rukou začátečníkovi i profesionálovi, jenže každý z nich z něj dostane úplně jiný výsledek.
Kde AI pomáhá laikům a kde nastupuje profesionál
Běžný člověk může AI využít na rychlé prototypy a na ověření, jestli to, co má v hlavě, bude fungovat a jestli to opravdu chce. To je skvělé a je to přesně ten přístup, o kterém píšeme v článku o tom, že MVP neznamená hotový produkt. Prototyp ale není produkt.
Potom musí přijít profesionál a udělat tu těžkou věc. Udělat systém škálovatelný, bezpečný a udržitelný a přitom se snažit, aby byl co nejvíce optimalizovaný. To je to pravé umění, a právě v něm se rozhoduje o tom, jestli aplikace přežije první tisíc uživatelů, útok zvenčí nebo půlroční vývoj dalších funkcí.
Jak to vidí Eniware
Eniware s AI pracuje denně, ať už při vývoji, nebo v produktech, které staví, jako je MAistr. AI zrychluje práci, ale návrh architektury, volbu technologií a zodpovědnost za výsledek pořád nesou lidé. Programátoři tedy jsou potřeba. Jen se jejich práce posouvá od psaní řádků kódu ke tvorbě celých systémů.



