Lekce 06.10: Zeptejte se Matta (Ask Matt)
🧠 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í slovoTEST_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)
- Projděte si tyto 4 odpovědi před zahájením jakéhokoliv velkého produkčního úkolu.
- Využívejte deterministické výstupy (
echo TEST_OK) pro ověření pravdivosti odpovědí agenta.