Ako AI Kódovací Agenti Rozumejú Projektu

AI kódovacie nástroje rýchlo menia vývoj, ale len porozumenie projektu – nie rýchlosť – zaručí kvalitný kód. AI by mala rešpektovať existujúce vzory a architektúru, inak môže vzniknúť chaos.

Ako AI Kódovací Agenti Rozumejú Projektu
Photo by Krishna Pandey/Unsplash

Nedávno som použil AI kódovací nástroj na to, čo som si myslel ako malá zmena – aktualizácia logiky a oprava testu. Ale keď som sa pozrel na rozdiel, zistil som, že zmenil súbory, ktoré som nečakal. Pridal pomocnú funkciu, ktorá už existovala, importoval knižnicu pre niečo, čo projekt už mal zabudované. Technicky to bolo správne, ale otázka je: patrí to tam? To je skutočný problém s mnohými AI kódovacími nástrojmi dnes. Stávajú sa veľmi dobrými v rýchlych zmenách – požiadate o funkciu a oni ju napíšu, vložíte chybu a za pár sekúnd máte záplatu, ktorá vyzerá presvedčivo. Ale rýchlosť nie je rovnaká ako porozumenie. Ak ste pracovali na produkčnom projekte, viete to hneď. Kódový projekt nie je len priečinok plný súborov; má históriu, vzory, zdieľané nástroje, testy a všetky zvláštne rozhodnutia, ktoré zvyčajne existujú z dobrého dôvodu.

Keď AI nástroj začne upravovať predtým, ako porozumie systému, môže to spôsobiť rýchly chaos. Predstavte si napríklad aplikáciu s vrstvou služieb. Každé volanie databázy by malo ísť cez túto vrstvu, pretože je tam zabezpečenie oprávnení, logovanie, opakované pokusy a spracovanie chýb. Teraz požiadate AI nástroj o pridanie nového koncového bodu. Ak sa pozrie len na súbory, ktoré upravujete, môže priamo napísať databázový dotaz vo vnútri koncového bodu. Na prvý pohľad to vyzerá dobre – vracia správne údaje a test prejde. Ale architektonicky je to zlé. Obchádza vrstvu služieb, preskakuje miesto, kde sa vynucujú oprávnenia, vytvára vzor, ktorý niekto iný môže neskôr skopírovať. Kód funguje, ale systém sa zhoršil.

Mastodon