Liderzy opinii

Wybuch API jest prawdziwy – a Vibe Coding zapala lont

mm
Dodaj Unite.AI do preferowanych źródeł w Google
Boom AI przyniósł nam wiele rzeczy: wzrost wydajności, nowe twórcze przepływy pracy i ostatnio lawinę API. Jeśli wydaje się, że liczba wewnętrznych i zewnętrznych API w Twojej firmie podwoiła się nocą, nie wyobrażasz sobie tego. Przeżywamy wybuch API, a generatywny AI jest głównym przyspieszaczem.

Zaledwie kilka lat temu, uruchomienie nowego punktu końcowego API w dojrzałej bazie kodu było przedsięwzięciem o wysokiej frakcji. Musiałeś nawigować własność wielu domen kodu, rozplątywać zatwierdzenia od zirytowanych architektów i prowadzić przeglądy, które czasami ciągnęły się przez tygodnie lub miesiące. Tarcie było bolesne, ale zapewniało, że każde nowe API było otoczone pewnym poziomem kontroli i instytucjonalnej pamięci.

Teraz? Narzędzia rozwoju AI zniszczyły tę wąską garść.

Agenci GenAI mogą spożywać ogromne ilości danych kontekstowych i generować zmiany kodu w setkach plików w ciągu kilku sekund. To zdemokratyzowało możliwość tworzenia API – nie tylko dla inżynierów, ale nawet dla nietechnicznych ról (szok i horror) jak menedżerowie produktu i zespoły wsparcia, którzy mogą teraz czuć się uprawnieni do wysyłania eksperymentów bezpośrednio do produkcji.

To ogromna zmiana w tym, kto posiada władzę w procesie rozwoju oprogramowania. I niekoniecznie jest to zła rzecz, zwłaszcza w środowisku biznesowym, które priorytetuje szybkość i iterację. Ale wynikiem jest pożar szybko wdrożonych API: wiele z nich uruchomiono jako “eksperymentalne” lub ukryto za flagami funkcji, ale szybko staje się niezbędną infrastrukturą, gdy ewoluują potrzeby biznesowe. To, co zaczyna się jako szybki prototyp, staje się kluczową integracją. I teraz jest za późno, aby to odwrócić.

Wzrost “Vibe Codingu”

Ten nowy rodzaj API generowanych przez AI często pojawia się z niewielką architekturą, dokumentacją lub testami. Nazywamy to zjawiskiem “vibe coding” – pisanie oprogramowania opartego na luźnej intuicji, luźnym promowaniu i ogólnym poczuciu “co powinno działać”, zamiast głębokiego zrozumienia systemów lub wzorców projektowych.

Niestety, API tworzone w ten sposób mają tendencję do naśladowania niekonsekwentnych konwencji, braku solidnej walidacji i często ignorowania ustalonych wewnętrznych standardów. Co gorsza, mogą one wprowadzać poważne zagrożenia bezpieczeństwa lub regulacyjne, zwłaszcza gdy są połączone z wrażliwymi danymi lub zewnętrznymi punktami końcowymi. AI nie wie o modelu zarządzania Twojej firmy – ani o Twoich wymaganiach zgodności. Chyba że wyraźnie powiedziano, nie napisze z tymi względami na uwadze.

I problemy się szybko kumulują. AI jest również coraz częściej używana do generowania testów. Ale gdy uszkodzony kod jest testowany za pomocą walidacji generowanych przez AI, testy po prostu potwierdzają wadliwe zachowanie. Deweloperzy niechętnie piszą testy dla kodu, który nie został napisany przez nich, a tym bardziej kodu generowanego przez maszyny, więc AI wypełnia tę lukę. Wynikiem jest rekursywna pętla sprzężenia zwrotnego niskiej jakości kodu testowanego i “walidowanego” przez równie wątłe rusztowanie.

Patchwork API i kryzys własności

To wszystko prowadzi do rozprzestrzeniającej się, fragmentowanej warstwy API w większości organizacji. API teraz rozciągają się na nachodzące się domeny, wykonują podobne funkcje na nieco różne sposoby i często brakuje im jasnej własności. Wiele z nich zostało napisanych bez głębokiego zrozumienia podstawowych modeli danych, granic usług lub kart zespołów. Niezbyt zaskakująco, konserwacja staje się koszmarem. Kto jest właścicielem tego punktu końcowego? Kto może go modyfikować? Kto nawet wie, że istnieje?

Narzędzia AI priorytetują użyteczność i szybkość. Pozostawione bez nadzoru, będą tworzyć najkrótszą ścieżkę do dostarczenia, niezależnie od tego, czy jest to zgodne z Twoją wizją architektoniczną. Z czasem ciężar tego długu technicznego może zatrzymać postęp.

Praktyczne kroki do podjęcia.

1. Widoczność

Odpowiedzią nie jest spowolnienie wszystkiego ani zabronienie AI. To nie jest realistyczne, a pozostawiłoby ogromną wartość na stole. Zamiast tego, musimy ewoluować, jak zarządzamy oprogramowaniem w erze rozwoju generatywnego.

Podstawowym pierwszym krokiem jest widoczność. Nie możesz zarządzać tym, czego nie widzisz. Organizacje potrzebują ciągłego odkrywania API, a nie statycznej dokumentacji, która staje się nieaktualna w momencie jej opublikowania.

Narzędzia, które monitorują API – w czasie wykonywania i w kodzie – stają się niezbędne. Gdy tylko możesz mapować swój rzeczywisty krajobraz API, możesz ocenić ryzyko, zidentyfikować duplikaty i zacząć budować niezawodne zarządzanie na górze.

Ironicznie, AI może pomóc w tym procesie. Używanie modeli AI do analizy i audytu map API pomaga ujawnić anomalie, ryzykowne narażenie i możliwości konsolidacji. To jest AI, które pomaga nie w tworzeniu nowych, ale w czyszczeniu tego, co już mamy.

2. Ustawienie organizacyjnej standaryzacji inżynierii i narzędzi promowania

Lepsza kontrola zarówno wyjścia, jak i wejścia do narzędzi AI idzie daleką drogą w utrzymaniu pewnego poziomu kontroli nad generowanym kodem. Proste kroki, takie jak wyrównanie AI-zasilanych IDE i modeli zatwierdzonych do użycia wewnątrz organizacji, pomogą z odmianą. To ma również korzyść polegającą na tym, że ułatwia wdrożenie nowych modeli i sprawia, że jest bardziej prawdopodobne, że promocje będą reprodukowalne na stacjach roboczych inżynierów.

Jeszcze potężniejsze jest wyrównanie konkretnych rules.md typ plików, które wymagają od AI-kodujących, aby dostarczyć kontekst do ich agenta. Im bardziej złożona baza kodu, tym bardziej pomocne jest dla wszystkich inżynierów, aby pracować z tymi samymi zasadami, dostarczając kontekst do AI Agenta, aby właściwie wygenerować kod, który działa najlepiej z istniejącymi strukturami.

Nie wrzucimy z powrotem generatywnego dżina do butelki. Ale możemy go prowadzić, ograniczyć promień wybuchu i użyć go do napędzania odpowiedzialnej innowacji. Ta praca zaczyna się nie od kodu, ale od klarowności.

Bio: Benji Kalman, VP of Engineering and co-founder of Root, ma ponad dekadę doświadczenia w badaniach i budowaniu w dziedzinie cyberbezpieczeństwa i DevTools. Jako absolwent 8200, specjalizujący się w operacjach cybernetycznych, Benji był wczesnym członkiem Snyk, gdzie przez ponad pięć lat pracował jako Dyrektor grupy RnD ds. bezpieczeństwa Snyk, odpowiedzialny za kurację i tworzenie baz wiedzy o bezpieczeństwie firmy.