Když AI kódovací pomocník neví, co chce: Dobrodružství s laděním
Když váš AI pomocník v kódu kolíše mezi řešeními
Používáte AI nástroje pro psaní kódu? Asi jste zažili tu chvíli. Položíte jednoduchou otázku. AI začne sebevědomě vysvětlovat. Pak se zarazí. Změní směr. A zase. A zase. Není to chyba v jeho inteligenci. Spíš to vypadá, jako by myslelo nahlas bez redaktora. Zábava na chvíli, ale ukazuje to, jak stavíme nástroje pro éru AI.
Fenomén nerozhodného asistenta
Programátoři s modelem Claude Opus v GitHub Copilot to nedávno prožili. Pracovali na GoAWK – interpretu AWK napsaném v Go. Narazili na bug: program tiskl "0\n0\n" místo "x 1\n".
AI rychle odhalilo příčinu. Speciální proměnné jako NR se ukládaly jako obyčejné Go čísla. Ztratila se jejich řetězcová forma.
Pak přišla fáze oprav. Během minut AI navrhlo sedm řešení. A pak mezi nimi skákalo nejméně 25krát. Stále přehodnocovalo problém.
Sedm nápadů, které se rozrostly na 25
AI procházelo těmito variantami:
- Varianta A: Udržet řetězcovou formu pro speciální proměnné
- Varianta B: Ukládat je jako value types
- Varianta C: Řešit přiřazení řetězců
- Varianta D: Opravovat jen ForIn opcode
- Varianta E: Ponechat původní hodnoty v extra poli
- Varianta F: Změnit jen lineNum a fileLineNum
- Varianta G: Přidat mapu pro přepsání value types
Fascinující byl jeho vnitřní monolog. Každou chvíli: "Nejjednodušší je..." "Počkat, ale skutečný problém je..." "Ne, první nápad byl dobrý..."
Proč se to děje
Modely jako Claude umí prozkoumávat různé úhly. Rozpoznají, že problém má víc platných řešení. Tady jich bylo několik.
Bez jasného kritéria – jako "minimalizuj změny" nebo "zachovej kompatibilitu" – AI jen krouží. Není to tupost. Je to přílišná důkladnost, která brzdí.
Co nakonec zabralo
Přesto AI nejvíc tipovalo na variantu B (11 z 26 pokusů). Programátor ji zvolil: speciální proměnné jako value types místo čísel. Fungovalo to perfektně.
AI tu ukázalo sílu:
- Rychle našlo příčinu
- Vybralo nejlepší řešení (i když po mnoha kolech)
- Prozkoumalo okraje a alternativy
- Dal funkční kód
Tipy pro vývojáře s AI
Při práci s Claude, ChatGPT nebo podobnými:
Diagnostika je super, rozhodování horší. Pokud AI opakuje "ale vlastně...", prozkoumává možnosti. To je výhoda – vidíte více pohledů.
Dejte jasné limity hned na start. Místo "jak opravit bug?" řekněte "jak opravit s minimem změn?" nebo "nejmenší úprava?" To to ukotví.
Berte ho jako partnera k myšlení, ne proroka. Hodnota je v pochopení logiky. Nerozhodnost je signál, ať se zaměříte na varianty.
Budoucnost vývoje s AI "vibem"
Na platformě Vibe Hosting od NameOcean přemýšlíme, jak AI lépe zapojit do workflow. AI nemá rozhodovat samo. Má prozkoumat prostor, vy hoditíte.
Budou důležité systémy, co řešení ohodnotí podle projektu. Představte si: "Varianta B sedí k architektuře vašeho kódu." Místo nekonečného kroužení.
Shrnutí
Ten nerozhodný AI nebyl pokazený. Jen myslel nahlas bez rámce. Podívejte se, co dokázal: rychlá diagnostika, spousta řešení, výběr toho nejlepšího.
Budoucnost není o dokonalém rozhodovači. Je o AI, co hloubě prozkoumá, vysvětlí logiku a nechá vás rozhodnout.
Příště, když váš asistent zaváhá, oceníte to. Dělá přesně to, co má: prolomí problém ze všech stran.