Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

GitHub Copilot — první zkušenosti z praxe

12. 08. 2021 3 min čtení CORE SYSTEMSai

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:

  1. Piště kvalitní komentáře — Copilot z nich čerpá kontext. Čím lepší popis, tím lepší návrh.
  2. Vždy reviewujte — nikdy nepřijímejte návrh bez přečtení. Copilot není senior developer.
  3. Používejte pro boilerplate — tam je ROI nejvyšší. Pro kritickou logiku pište sami.
  4. Nastavte coding standards — Copilot se přizpůsobí stylu v souboru, ale neřeší projekt-wide konvence.
  5. Š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ářů.

aideveloper toolsgithubproduktivita