Vibe coding tonie w zapomnieniu. Potrzebuję stałego fundamentu
Szybkość tworzenia, powolne zrozumienie
Bądźmy szczerzy — vibe coding wygląda jak magia. Opisujesz, czego potrzebujesz, i kod pojawia się sam. Potoki działają. Funkcje wyskakują jedna za drugą. To naprawdę fascynujące i trudno się dziwić: nigdy wcześniej nie mieliśmy takiej prędkości.
Ale jest coś, o czym nikt nie mówi podczas pokazów konferencyjnych: co dzieje się sześć miesięcy później, kiedy potok się psuje, wymagania się zmieniają, albo do zespołu dołącza nowy inżynier? Gdzie wtedy żyje to całe zrozumienie?
Odpowiedź zwykle brzmi: nigdzie konkretnego.
Krucha natura kontekstu
Przy vibe codingu wkładasz ogromne ilości kontekstu w prompty. Reguły biznesowe. Założenia. Przypadki brzegowe. Zależności downstream. Logikę, dlaczego wybrałeś podejście A zamiast B. Wszystko to trafia do rozmowy, krystalizuje się w wygenerowany kod, a potem... znika jak poranna mgła.
Kod zostaje. Rozumowanie znika.
To nie jest tylko problem dokumentacji. To systemowy defekt obecnego podejścia do programowania z AI. Tworzymy systemy w szalonym tempie, jednocześnie tracąc wiedzę instytucjonalną, która sprawia, że te systemy da się utrzymywać, debugować i rozwijać.
W przypadku platform danych tworzy to narastający problem. Nowoczesne architektury danych to nie pojedyncze aplikacje — to ekosystemy. Warstwy ingestii, logika transformacji, frameworki orkiestracyjne, warstwy semantyczne, API do serwowania danych, potoki ML. Każdy komponent nic nie wie o pozostałych poza kruchymi, domyślnymi kontraktami.
Dlaczego inżynieria danych odczuwa to bardziej
Jeśli budujesz aplikację CRUD, problem z pamięcią vibe computingu jest uciążliwy. Jeśli zarządzasz korporacyjną platformą danych, może stać się egzystencjalny.
Inżynieria danych zawsze polegała na koordynacji. Logika biznesowa musi być spójna między transformacjami. Zmiany schematów rozchodzą się downstream w przewidywalny (i nieprzewidywalny) sposób. Reguły walidacji chronią jakość danych. Zależności orkiestracyjne decydują o sukcesie lub porażce.
Kiedy AI generuje tę logikę z promptów, cała ta wiedza koordynacyjna zostaje w głowach ludzi. Żyje w umysłach seniorów. Ukrywa się w wątkach Slacka sprzed dwóch lat. Tkwi w Notionach, których nikt już nie aktualizuje.
Sama platforma nie ma pamięci, dlaczego została zbudowana właśnie tak.
Inna droga naprzód
Co jeśli specyfikacje same stałyby się częścią systemu?
Spec-driven development odwraca scenariusz. Zamiast promptów generujących kod, do którego potem trzeba dokładać dokumentację, rozumowanie i pamięć instytucjonalną, specyfikacja staje się źródłem prawdy — wykonywalnym, versionowanym i trwałym.
Twoje reguły biznesowe to nie tylko „co kod robi". To jawne, testowalne kontrakty, które przetrwają ponad każdą pojedynczą rozmową. Twoja logika orkiestracyjna to nie tylko „co uruchamia się kiedy". To versionowana definicja, z którą zarówno ludzie, jak i agenci AI mogą operować w spójny sposób.
To nie jest zastąpienie generowania z AI. To nadanie generowanym systemom czegoś, czego im brakowało: stabilnego fundamentu trwałej wiedzy operacyjnej.
Realistyczne spojrzenie
Bądźmy jasni: spec-driven development nie jest magicznym rozwiązaniem. Wymaga nakładu pracy na początku. Zmusza zespoły do jawnego myślenia o wymaganiach przed generowaniem. Wymaga dyscypliny, która czasem kłóci się z szybkością, która czyni vibe coding atrakcyjnym.
Ale jeśli budujesz systemy, które mają przetrwać, ewoluować, które będą utrzymywane przez zespoły, które z czasem się zmienią — ten początkowy wysiłek zwraca się wielokrotnie.
Najlepszy moment na zbudowanie trwałej pamięci systemu był sześć miesięcy temu. Drugi najlepszy moment jest teraz.
Podsumowanie
Vibe coding to niesamowity mnożnik produktywności jeśli chodzi o samo wdrożenie. Ale implementacja to tylko część cyklu życia oprogramowania. Utrzymanie, ewolucja, debugowanie i przekazywanie wiedzy — to właśnie miejsca, gdzie systemy spędzają większość swojego życia.
Jeśli mamy polegać na AI w generowaniu coraz bardziej złożonych systemów, musimy być równie przemyślani w kwestii tego, jak te systemy zachowują własne zrozumienie z czasem.
Przyszłość programowania z AI to nie tylko szybsze generowanie. To generowanie systemów zdolnych do samowyjaśniania się.
Jakie podejście stosujesz, żeby zachować kontekst w swoich workflow z AI? Chętnie posłuchamy, jak różne zespoły radzą sobie z tym wyzwaniem.