Programátoři obviňují umělou inteligenci z chyb v kódu

Programátoři obviňují umělou inteligenci z chyb v kódu

Zdroj obrázku: Photo by Florian Olivo on Unsplash

Návrhy umělé inteligence Copilot se staly pro vývojáře zdrojem výmluv.


Umělá inteligence nám přinesla mnoho výhod a podstatné zlepšení osobní i pracovní produktivity, ale také novou výmluvu. Uvedl to jeden uživatel ve vlákně na Redditu, kde informoval, že mezi vývojovými týmy softwaru začalo kolovat nové zdůvodnění: „Copilot mi to navrhl“.

Není neobvyklé, že si vývojové týmy najímají služby, jako je GitHub Copilot, které fungují jako asistenti programování a které již vyvolaly řadu kontroverzí. Jedna z nich je zcela jasná: někteří vývojáři našli způsob, jak se distancovat od kódu, který napsali a vymlouvají se na to, že jim kód navrhla umělá inteligence.

Prostřednictvím subredditu r/ExperiencedDevs jeden z vedoucích vývojářů uvedl: „Už mě nebaví poslouchat v práci Copilot navrhl tohle“. Poznamenal, že se během svého pracovního dne často setkává s nekvalitním nebo přímo chybným kódem, ale když se zeptá autora kódu, odpověď je často stejná: „To navrhl Copilot“.

Související článek

Technologičtí giganti často outsourcují AI. Je totiž lepší než ta jejich
Technologičtí giganti často outsourcují AI. Je totiž lepší než ta jejich

Úcta Big Tech k Anthropicu je obrovská, přestože používání jeho modelů je dražší než používání modelů vyvinutých ve vlastní režii každé společnosti.

Komentáře k vláknu na Redditu se nesly ve stejném duchu jako hlavní diskuse: shodly se na tom, že nástroje umělé inteligence, jako je Copilot, sice mohou být užitečné pro automatizaci opakujících se úkolů nebo generování fragmentů kódu, ale nemohou nahradit úsudek a porozumění lidského programátora.

Zatímco mnozí lidé se za návrhy Copilotu schovávají, aby ospravedlnili vygenerovaný kód, jiní vývojáři připomínají, že „Copilot vás nenutí návrh přijmout“ a zdůrazňují, že konečná odpovědnost vždy leží na vývojáři. Faktem je, že byste měli vždy zkontrolovat, co umělá inteligence navrhuje, a ne slepě přijímat její návrhy, protože může zavést velmi jemné chyby, které způsobí, že kód nebude fungovat správně.

Tato debata také poukázala na generační propast, která se ve světě programování začíná otevírat a vytváří dva světy: vývojáře, kteří se naučili programovat bez umělé inteligence, a ty, kterým od začátku pomáhá. Ti první bývají metodičtější a lépe ovládají základy, zatímco mnozí z nováčků se při každodenním programování příliš spoléhají na AI jako na zkratku.

Na adresu Copilota však zaznívá i chvála. Někteří vývojáři uznávají, že je to velmi užitečný nástroj pro urychlení práce a snížení mentální zátěže při některých úkolech. Všichni se ale shodují na jednom: je třeba být při jeho používání zodpovědný a pamatovat na to, že konečnou odpovědnost za kód nese vždy programátor.

Kromě toho je třeba vzít v úvahu, že nástroje umělé inteligence, jako je Copilot, se neustále vyvíjejí. Podle příspěvku na GitHubu se vyvíjejí nové verze, které slibují zlepšení přesnosti a kontextualizace návrhů. To však vývojáře nezbavuje nutnosti ověřovat a chápat kód, který implementují.

Závěrem lze říci, že ačkoli umělá inteligence může být při vývoji softwaru mocným spojencem, její použití by mělo být doplňkem, nikoli náhradou lidského úsudku. Průběžné vzdělávání a rozvoj kritických dovedností jsou pro programátory nezbytné, zejména v prostředí, kde se technologie rychle vyvíjejí.

Zdroje článku

github.blog
#