Publikováno:
1. června 2023

Proč ChatGPT není dobrým programátorem? Tady jsou důvody!

Technologické novinky často vyvolávají silné emoce. Jednou z nich je i ChatGPT, který se v posledních měsících dostal do povědomí nejen odborné, ale i široké veřejnosti. Někteří lidé si myslí, že tento chatbot založený na umělé inteligenci bude znamenat konec programátorů. Další v něm vidí obrovskou příležitost. Kdo má pravdu? Stane se ChatGPT skutečně vývojářem a jak už nyní mění práci software developerů? Čtěte dál a dozvíte se to!

Jak nástroje umělé inteligence mění životy programátorů?

‍Už ze své podstaty znamenají radikální změnu v práci vývojářů. Někteří odborníci se dokonce domnívají, že jsme dospěli do bodu, kdy by se AI mohla rozšířit i do dalších odvětví. Mluví se o zdravotnictví, dopravě a zemědělství. 

V oboru IT mohou nástroje umělé inteligence pomáhat programátorům v každé fázi vývoje softwaru a v mnoha ohledech jim mohou práci usnadnit. „Moduly AI budou časem integrovány do nástrojů, které developeři běžně využívají při tvorbě softwaru. Půjde o to, že při psaní kódu bude nástroj umělé inteligence navrhovat kód a pak bude na programátorovi, zda jej přijme či ne,“ říká Péter, hlavní mentor bootcampu Green Fox Academy, a doplňuje: „I přes přijetí může programátor zvážit, zda by se navrhnuté řádky nedaly napsat funkčněji. Pokud kód změní, umělá inteligence se poučí a příště mu poskytne lepší návrh. To je důvod, proč to bez znalostí programování nejde a ani v budoucnu nepůjde.“ 

Aktuálně nejpoužívanějším nástrojem je ChatGPT, o kterém jsme psali v předchozím článku. Ten se stal součástí sady nástrojů pro vývojáře a zefektivňuje jim každodenní práci. Pokud se ho programátoři naučí správně používat, ušetří jim čas při řešení rutinních úkolů. Díky tomu budou mít více prostoru na inovace, budou moct popustit uzdu své kreativitě či se soustředit na hledání řešení komplexních problémů.

Například společnost Aliz, která se v Maďarsku stala jako první partnerem služby Google Cloud, začala integrovat nástroje umělé inteligence do svých pracovních postupů ještě před mediálním humbukem kolem ChatGPT. Proto pro ni vznik tohoto jazykového modelu AI nebyl velkým překvapením. „S jazykovými modely jsme pracovali již dříve a měli jsme i projekty, kde jsme stejné technologie využívali. ChatGPT je nový nástroj, který dokáže v určitém směru usnadnit práci, ale neznamená radikální změnu a neotevřel ani nové možnosti,“ poznamenává Tamás Móricz, datový vědec ze společnosti Aliz.

‍Proč ChatGPT není dobrým programátorem?

‍Ačkoliv ChatGPT je působivé „ztělesnění“ umělé inteligence, které umí poskytovat uživatelsky přívětivé odpovědi na nejrůznější otázky a dokáže napodobovat lidskou řeč s naprostou přesností, tak všechny jeho pokročilé schopnosti se ani zdaleka neblíží dovednostem a „sadě nástrojů“, jimiž disponují programátoři. Tady jsou čtyři hlavní rozdíly:

  • Programování není jen o psaní kódu! Jeho součástí je i řešení problémů, navrhování a testování algoritmů a vytváření aplikací, které splňují obchodní potřeby a přání zákazníků. To vše vyžaduje lidskou interakci, kritické myšlení a hluboké odborné znalosti, které žádná umělá inteligence typu ChatGPT nikdy nemůže plně nahradit.
  • ChatGPT nemá obecné znalosti o projektu, které vývojáři získávají na schůzkách s klienty. Toto širší povědomí je při vytváření projektu klíčové. Kódování je také týmová práce a řešení složitých problémů často vyžaduje lidskou komunikaci a spolupráci. Tu nemůže AI plně nahradit, ani kdyby dostala dokonalý popis úlohy, kterou má vyřešit. 
  • ChatGPT sice dokáže generovat fragmenty kódu a dávat návrhy, ale jejich zasazení do kontextu a správné začlenění do celkového systému je úkolem pro vývojáře. ChatGPT také nedokáže upravovat již dříve napsané řádky kódu ani neporozumí složitému řešení, protože kód, který generuje, vychází z již dříve napsaného kódu. Nemůže tedy zaručit, že jím navržený kód je bezchybný a snadno pochopitelný. Kód může být i bezpečnostním rizikem, přesnou kopií kódu nalezeného na internetu či nemusí splňovat požadavky klienta.
  • Dalším omezením je i to, že nyní dokáže ChatGPT vytvářet pouze relativně jednoduché programy. Pokud po něm budete chtít něco příliš složitého (například složitější hru nebo obchodní aplikaci), okamžitě rezignuje a odmítne zadání s tím, že tento úkol je v současné době nad jeho síly.

„Není důvod mít obavy, že by tato technologie připravila programátory o práci. Proces vývoje softwaru je totiž velmi sofistikovanou záležitostí a zahrnuje mnoho kroků od zpracování požadavků až po ostrý provoz,“ poznamenává Mária, ředitelka vývoje softwaru ve společnosti DXC Technology, a doplňuje: „V případě vývoje na zakázku je potřeba zohlednit obchodní model, algoritmizaci a potřeby zákazníka. ChatGPT zatím nemůže nahradit proces, který vyžaduje vícestupňovou kreativitu a komunikaci. Může ale fungovat jako nástroj v rukou vývojářů softwaru, který zvýší efektivitu a kvalitu. Rozhodně ale programátory nenahradí.“

Jak z vás ChatGPT udělá lepšího programátora?

‍Je zřejmé, že ChatGPT nemůže v řadě úkonů programátory nahradit, ale – naštěstí pro vývojáře – existuje mnoho způsobů, jak z nich může udělat lepší IT profesionály

Především může být skvělým zdrojem informací o jakémkoli technickém tématu, ať už jde o vysvětlení pojmů, řešení problémů nebo třeba o nejnovější technologické trendy. Jeho rozsáhlá znalostní databáze dokáže doporučit online kurzy, výukové programy, webové stránky a další zdrojové materiály. Můžete si od něj nechat poradit v nejrůznějších oblastech, od vývoje webu, vytěžování dat, přes po strojové učení až po umělou inteligenci či internet věcí. Díky němu tak můžete být neustále v obraze. Právě tento přehled je důležitou konkurenční výhodou na trhu práce a vy tedy můžete vyniknout a dostat se k zajímavým projektům. 

Co přinese budoucnost? 

‍Už teď je jasné, že umělé inteligenci nelze zadat: „Vytvoř platformu pro elektronické obchodování, která bude efektivnější než Amazon“. Pokud by ji někdo chtěl vytvořit, musí vynaložit čas a úsilí, aby nejdříve zjistil, v čem je platforma Amazonu skvělá a kde jsou její slabiny, které by šly vylepšit. Proto má ChatGPT (a jemu podobné nástroje založené na NLP) stále omezené využití při tvorbě softwaru. Zkrátka nedokáže vytvořit řešení, které by někomu poskytlo výhodu v podnikání. Nedokáže konkurovat lidské kreativitě a vynalézavosti.

Programátoři si tak mohou být jisti, že i nadále budou potřeba při vývoji obchodně a uživatelsky hodnotného softwaru. Jejich lidský přínos i vývojářské dovednosti s přesahem zkrátka umělá inteligence v dohledné době pravděpodobně nepřekoná.

-AŠ-

Číst dále

Nastavení souhlasu

Soukromí je pro nás důležité, proto můžeš odmítnout některé typy cookies, které nejsou nutné pro fungování stránek. Avšak jejich zakázáním můžeš negativně ovlivnit svůj zážitek z prohlížení tohoto webu.

Přijmout všetlačítko zavřít

Tyto cookies jsou nezbytně nutné pro správnou funkci webu, proto je není možné vypnout.

Zapnuto

Pro zobrazení pouze relevantní reklamy. Pokud nedáš souhlas s použitím marketingových cookies, objem reklamy co uvidíš zůstane stejný, ale bude se ti zobrazovat nezajímavý obsah.

Díky preferenčním cookies ti můžeme přizpůsobit obsah našich stránek. Používání webu pro tebe budesnazší a pohodlnější.

Statistické cookies používáme k vyhodnocování výkonu našeho webu. Tak určujeme počet návštěv a máme např. informace o tom,  které informace jsou pro tebe nejdůležitější. Můžeme provádět optimalizaci webu a vylepšovat naše služby.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.