Kod gotowy na AI: dlaczego najpierw musi być gotowy proces
Dlaczego „gotowość na AI” tak naprawdę nie dotyczy twojego kodu
Jeden z naszych klientów postawił na AI w pracy projektowej na całego. Opisy zadań, projekty graficzne, materiały pomocnicze – generowane w ułamku czasu, który kiedyś zajmowały. Ta szybkość jest prawdziwa. Widziałem ją.
Widziałem też, gdzie ta szybkość się podziewa. Zadania trafiają do naszych programistów niekompletne, nieprecyzyjne, mylące. Programiści odsyłają je z pytaniami. Przychodzą odpowiedzi, wracają zadania, pojawiają się kolejne pytania. Mamy wrażenie, że to właśnie wtedy PM-owie po raz pierwszy dostrzegają problem – nie w chwili wygenerowania materiału, ale dwie, trzy rundy później, kiedy szybka część zdążyła już zamienić się w opóźnienia i koszty.
To nie jest opowieść o niekompetentnych ludziach. Wygenerowany materiał wygląda na skończony, a nawet najbardziej kompetentne osoby mogą przeoczyć szczegóły, które – przekazywane dalej w procesie – po cichu narastają w kosztowny problem. Wyobraź sobie oponę z tuzinem drobnych przebić. Na parkingu wygląda dobrze. Sprawdzasz ciśnienie – w porządku. Potem ruszasz i kilka kilometrów dalej stoisz przy kapciu.
To wzorzec, który warto nazwać. AI nie stworzyło problemów z jakością. Przesunęło moment, w którym się je odkrywa – dalej w procesie, w najdroższe miejsce.
Szybkość wzmacnia stan, w którym jesteś
Słabe dane wejściowe to nic nowego. Programiści odsyłają niejasne zgłoszenia, odkąd istnieją zgłoszenia. Nowa jest skala – i kamuflaż. Kiedy napisanie opisu zadania zajmowało godzinę, sam koszt wymuszał chwilę uwagi. Kiedy wygenerowanie zajmuje minutę, a wynik przychodzi dopracowany, słabość wędruje dalej. Odkrywa ją ten, kto musi na tej podstawie coś zbudować.
Skieruj AI na dobrze działający proces, a szybkość się zwielokrotni. Skieruj je na chaotyczny, a zwielokrotni się chaos – szybciej i w lepszym opakowaniu. Pytanie nie brzmi, dlaczego model się myli. Pytanie brzmi, w którym miejscu twojego procesu ktokolwiek by to zauważył.
Ten sam mechanizm, dwie warstwy. Warstwę procesu już widziałeś. Zejdźmy o poziom niżej.
Co naprawdę znaczy kod gotowy na AI
Kierujemy agenty AI na zagracone, nieudokumentowane bazy kodu – takie, jakie zwykle przejmujemy, gdzie nikt nie pamięta, po co istnieje połowa z nich. Agenty są dobre. Mapują strukturę, wyciągają na wierzch pytania o zależności, które warto zadać, szkicują plan wdrożenia. Nie potrafią natomiast ocenić tego planu. Nie wiedzą, czego nie wiedzą o twoim biznesie – który moduł po cichu dźwiga przychody, który skrót był decyzją, a który przypadkiem. Te decyzje musi podjąć człowiek, który rozumie system. O tym podziale pracy pisaliśmy w tekście o modernizacji kodu legacy z AI.
Kiedy więc ktoś pyta, czy jego kod jest gotowy na AI, uczciwa odpowiedź zaczyna się tutaj: dług techniczny to niejasne dane wejściowe, tylko o warstwę niżej. Kod ze splątanymi zależnościami i bez testów daje agentowi AI to samo, co chaotyczny opis zadania daje programiście – coś, co wygląda na wykonalne, a takie nie jest. Wynik się kompiluje, wygląda sensownie i rozsypuje się w zderzeniu z prawdziwymi ograniczeniami. Badanie GitClear mierzyło to jako code churn – linie cofnięte lub istotnie przerobione w ciągu dwóch tygodni od napisania – i wykazało, że wraz z upowszechnieniem się kodowania wspieranego przez AI wskaźnik ten mniej więcej się podwoił w porównaniu z okresem sprzed AI. Szybko na wejściu, drogo na wyjściu. Znowu ta opona.
Kod gotowy na AI to zatem taki, na którym agent może działać bez zgadywania: testy, które wyłapują zmiany zachowania, struktura, w której odnajdzie się nowa osoba, kontekst zapisany, a nie trzymany w pamięci. Warto go mieć. Ale to za mało. Czysty kod nie uratuje organizacji, która karmi AI niespójnym kontekstem – klient z początku tego tekstu nie potykał się o kod, zadania rozpadały się, zanim kod w ogóle pojawił się na horyzoncie. Dlatego naprawa nie zaczyna się od repozytorium.
Najpierw zrozumienie. Potem bramki.
Odruchowa odpowiedź to kontrole procesowe: przeglądaj wszystko, blokuj merge. Kontrole mają znaczenie – ale same w sobie są manometrem na przebitej oponie. Odczyt jest w porządku. Problem leży gdzie indziej.
Zanim z kimkolwiek porozmawiam o procesie, chcę zobaczyć, jak ludzie faktycznie pracują z tymi narzędziami. Nie jak zapowiadała prezentacja wdrożeniowa. Pytania, które mają znaczenie:
Jak narzędzia są faktycznie używane na co dzień?
Jaki kontekst dostają od ludzi – i czy ten kontekst jest spójny w całej organizacji, czy każdy prompt powstaje w prywatnej wersji rzeczywistości?
Czy ludzie dogłębnie rozumieją sam proces i to, jak narzędzia mają mu służyć?
Czy strona biznesowa ma realny kontakt z tym, co AI potrafi i czego nie potrafi dostarczyć – czy działa na oczekiwaniach z dema?
To jest diagnoza. Potem przychodzą bramki – jako monitoring, który podtrzymuje to, co ustaliła diagnoza. Najważniejsze są trzy: wejście (ktoś z doświadczeniem zatwierdza to, co trafia do AI, zanim cokolwiek zostanie wygenerowane), przegląd (wynik AI domyślnie traktowany jako niezaufany, bo pewnie brzmiący to nie to samo co poprawny) i merge (nic nie przechodzi bez osoby, która rozumie system).
Kolejność jest tu kluczowa. Ankieta Sonar State of Code pokazuje, dlaczego to pilne: programiści szacują, że 42% commitowanego przez nich kodu jest dziś generowane lub współtworzone przez AI, 96% nie ufa w pełni jego poprawności funkcjonalnej, a tylko 48% zawsze go sprawdza przed commitem. Jako branża generujemy więcej, niż rozumiemy i weryfikujemy. Ta luka nie daje o sobie znać. Ona narasta.
Pięć sygnałów, że AI przyspiesza twój chaos
Możesz to sprawdzić w tydzień, bez konsultanta:
- Zadania i materiały wracają do autorów z pytaniami częściej niż przed AI.
- Problemy z jakością odkrywa ten, kto wykonuje pracę, a nie ten, kto przygotował materiał.
- Wyjaśnienie wygenerowanego materiału trwa dłużej, niż kiedyś trwało napisanie go od zera.
- Ktoś odpowiada za jakość wyników. Nikt nie odpowiada za jakość danych wejściowych.
- Przegląd wyników AI stał się formalnością, bo wszystko wygląda dobrze.
Trzy lub więcej – i AI wzmacnia twój chaos. To sygnał do pogłębionej analizy, a nie do kolejnego narzędzia ani do samych bramek.
Gotowość to stan, a nie zakup
Jeśli budżetujesz wdrożenie AI, pytanie nie brzmi, które narzędzie kupić. Pytanie brzmi, czy twoja organizacja jest w stanie, w którym szybkość AI przekłada się na wartość – czy właśnie kupujesz szybszą drogę do tego samego bałaganu, z fakturą przychodzącą dalej w procesie, tam, gdzie najtrudniej powiązać ją z przyczyną. Ta gotowość – praca w ramach transformacji AI, która dzieje się przed wyborem narzędzi – to część, na którą warto przeznaczyć budżet. Kod gotowy na AI jest częścią tego stanu. Ale nie całością.
Sprawdź, gdzie dziś w twoim procesie wychodzą na jaw problemy z jakością. Jeśli odpowiedź brzmi „na końcu”, napraw to w pierwszej kolejności – tam jest taniej niż w przesuniętych terminach. Wolę odbyć tę rozmowę przed wdrożeniem niż po fakturze.
Jeśli chcesz porozmawiać o tym, jak AI jest faktycznie używane w twojej organizacji – gdzie pomaga, a gdzie tylko przyspiesza problem
Porozmawiajmy