V červnu 2021 GitHub spustil technický preview Copilotu — AI asistenta pro psaní kódu postaveného na OpenAI Codex. Získali jsme přístup mezi prvními a nasadili ho do reálného vývoje. Po dvou měsících máme dost dat na objektivní hodnocení.
Co je Copilot a jak funguje¶
GitHub Copilot je rozšíření pro VS Code (a další editory), které v reálném čase navrhuje kód na základě kontextu — komentářů, názvů funkcí, okolního kódu. Pod kapotou běží OpenAI Codex, model trénovaný na veřejných repozitářích z GitHubu. Není to autocomplete na steroidech — Copilot dokáže navrhnout celé funkce, testy i SQL dotazy.
Kde Copilot skutečně pomáhá¶
Po dvou měsících používání v týmu pěti vývojářů máme jasno, kde je přínos největší:
- Boilerplate kód: CRUD operace, DTO mapování, REST controllery. Copilot vygeneruje 80 % kódu správně. Ušetří minuty na každé třídě.
- Unit testy: Napíšete název testu a Copilot navrhne implementaci. U jednoduchých metod trefí assertion i edge cases. U složitějších je to dobrý základ k úpravě.
- Regex a SQL: Napíšete komentář „// find all emails in string” a Copilot vygeneruje regex. Funguje překvapivě dobře i pro komplexní SQL dotazy.
- Neznámé API: Když pracujete s knihovnou, kterou neznáte, Copilot často navrhne správné volání. Šetří čas strávený v dokumentaci.
Kde Copilot selhává¶
Copilot není silver bullet. V několika oblastech jsme narazili na limity:
- Business logika: Komplexní doménovou logiku Copilot nezvládne. Nemá kontext vašeho business problému — navrhuje generický kód, který vypadá správně, ale řeší špatný problém.
- Security: Copilot občas navrhne kód s bezpečnostními chybami — SQL injection, hardcoded credentials, chybějící validace. Juniorní vývojář to nemusí poznat.
- Architektura: Copilot nemyslí v architekturách. Navrhuje kód funkci po funkci, ale neřeší separation of concerns, dependency injection nebo design patterns v kontextu celé aplikace.
- Proprietární kód: Pokud používáte interní frameworky nebo custom konvence, Copilot je nezná. Navrhuje standardní řešení, ne vaše.
Měření produktivity¶
Sledovali jsme metriky ve dvou sprintech — jeden bez Copilotu, jeden s ním. Výsledky:
- Počet commitů: +12 % s Copilotem (více menších commitů, rychlejší iterace)
- Čas na code review: +8 % (reviewer musí kontrolovat i AI-generovaný kód)
- Story points dokončené: +15 % (především díky rychlejšímu boilerplate)
- Bugy v QA: beze změny (Copilot nepřidává ani neubírá bugy, pokud review funguje)
Čistý přínos odhadujeme na 10-15 % zrychlení u zkušených vývojářů. U juniorů je to složitější — rychleji píšou kód, ale hůře rozumí tomu, co Copilot navrhl.
Právní a etické otázky¶
Copilot je trénovaný na veřejném kódu z GitHubu — včetně kódu pod copyleft licencemi (GPL). Občas navrhne kód, který je téměř identický s existujícím open-source projektem. Pro enterprise použití je to potenciální právní riziko. GitHub tvrdí, že navržený kód je originální, ale debata běží. V regulovaných odvětvích (finance, zdravotnictví) doporučujeme obezřetnost.
Jak Copilot správně používat¶
Na základě našich zkušeností doporučujeme:
- Piště kvalitní komentáře — Copilot z nich čerpá kontext. Čím lepší popis, tím lepší návrh.
- Vždy reviewujte — nikdy nepřijímejte návrh bez přečtení. Copilot není senior developer.
- Používejte pro boilerplate — tam je ROI nejvyšší. Pro kritickou logiku pište sami.
- Nastavte coding standards — Copilot se přizpůsobí stylu v souboru, ale neřeší projekt-wide konvence.
- Školte tým — hlavně juniory. Musí chápat, že Copilot je nástroj, ne učitel.
AI pair programming je tady — ale nepřeceňujte ho¶
GitHub Copilot je nejužitečnější developer tool roku 2021. Ale není to revoluce — je to evoluce. Ušetří čas na rutinních úlohách, nezbaví vás potřeby myslet. Největší přínos? Méně přepínání kontextu mezi editorem a dokumentací. Největší riziko? Falešný pocit jistoty u méně zkušených vývojářů.