Přeskočit na obsah

Lekce 06.10: Zeptejte se Matta (Ask Matt)

⏱️ 2 min čtení Lekce 06.10

🧠 Mentální model & teoretický rozbor

V této lekci shrnujeme nejčastější a nejpalčivější dotazy, které Matt Pocock dostává od studentů kurzu z celého světa:


❓ Otázky a odpovědi z praxe

1. „Co mám dělat, když agent tvrdí, že testy procházejí, ale v mém terminálu selhávají?“

Matt Pocock: Toto je klasický příznak zahlceného kontextu. Agent se podívá na výstup testu, ale kvůli attention degradation přehlédne řádek s chybou a všimne si pouze zeleného textu z jiného modulu. Řešení: Donuťte agenta vypsat exit kód přes bash: npm test -- my-test.test.ts && echo "TEST_OK" || echo "TEST_FAILED" Pokud vidí slovo TEST_FAILED, nemůže halucinovat úspěch.


2. „Vyplatí se nechat agenta psát unit testy, nebo je mám psát sám?“

Matt Pocock: Nechat agenta psát testy je skvělé, ALE musíte zkontrolovat akceptační kritéria. Agent má tendenci psát testy tak, aby testovaly to, co zrovna napsal (tautologické testy). Vy musíte určit: „Otestuj, že pro vstup -5 vyhodí výjimku.“ Samotný boilerplate testu nechte na agentovi.


3. „Jak mám postupovat v obřím legacy repozitáři, kde nejsou žádné testy?“

Matt Pocock: Nikdy nenechte agenta provádět velký refaktor bez testů! Nejprve použijte agenta k napsání charakterizačních testů (Snapshot / Integration tests), které zmapují stávající chování systému. Teprve až máte kolem starého kódu bezpečnostní síť, můžete začít refaktorovat.


4. „Mám používat kódovací agenty (Antigravity / Claude Code) v týmu, kde je ostatní nepoužívají?“

Matt Pocock: Rozhodně ano! Pokud dodržíte pravidla kurzu (čisté commity, lintery, testy), vaši kolegové ani nepoznají, že kód psal agent. Uvidí pouze to, že dodáváte kvalitní a otestovaný software 3x rychleji než dříve.


🛠️ Inženýrský postup krok za krokem (Playbook)

  1. Projděte si tyto 4 odpovědi před zahájením jakéhokoliv velkého produkčního úkolu.
  2. Využívejte deterministické výstupy (echo TEST_OK) pro ověření pravdivosti odpovědí agenta.