Manifest Vibe Coding: Kodowanie oparte na współpracy z AI

Manifest Vibe Coding

2025-03-24

Szybkie wprowadzenie agentów AI, takich jak Claude 3.7 i narzędzi programistycznych opartych na AI, jak Cursor AI, sygnalizuje głębokie zmiany w sposobie tworzenia kodu. Tradycyjne programowanie – gdzie programiści samodzielnie piszą każdą linijkę – staje się coraz mniej opłacalne. Zamiast tego, programiści muszą wykorzystać możliwości AI lub ryzykować pozostanie w tyle.

Wczesne definicje Vibe Coding nie uwzględniały transformacyjnej mocy agentów AI. Jednak te agenty doskonale ucieleśniają podstawowe zasady Vibe Coding, ożywiając je w sposób wcześniej niewyobrażalny. Ten manifest głosi, że przyszłość kodowania to współpraca napędzana przez AI, w której ludzie kuratorują wiedzę i orkiestrują testy, ale rzadko ręcznie piszą kod.

Krótka uwaga: Chociaż ten manifest mógłby naturalnie znaleźć się na moim osobistym blogu, JustDo było pracą mojego życia – moim projektem z pasji. Wydawało się właściwe, aby podzielić się nim tutaj, gdzie włożyłem tak wiele mojego zaangażowania, z nadzieją na zainspirowanie innych, którzy dzielą tę podróż ze mną. Wiele lekcji w tym manifeście zostało ukształtowanych przez moje doświadczenia podczas pracy nad kodem źródłowym JustDo, i wierzę, że dzielenie się nimi pomoże innym przesuwać granice tego, co możliwe w kodowaniu.

Filary Programowania Opartego na Wyczuciu (Vibe Programming)

1. Samodzielnie Budująca się Baza Wiedzy

Scentralizowane, żywe repozytorium wiedzy o kodzie i produkcie. Co istotne, agent AI sam aktualizuje i utrzymuje tę bazę wiedzy, pod nadzorem programisty. (Na przykład w Cursor AI baza wiedzy jest implementowana za pomocą plików .mdc.)

Dlaczego to ważne: Kiedy AI może przechwytywać, odwoływać się i udoskonalać wszystkie istotne informacje, może pracować bardziej autonomicznie, pozostając jednocześnie wiernym celom projektu, wymaganiom dotyczącym stylu kodu i ograniczeniom produktu.

2. Zapewnienie Testowalności

Każdy fragment kodu wytworzony przez AI musi być objęty znaczącymi testami. Samo AI powinno generować i uruchamiać te testy, tworząc pozytywną pętlę zwrotną, stale zapewniając, że kod spełnia wymagania jakościowe i funkcjonalne.

Dlaczego to ważne: Niezawodny kod zależy od solidnego testowania. Dzięki uczynieniu generowania i wykonywania testów podstawowym obowiązkiem AI, ludzie mogą z ufnością polegać na (i weryfikować) efekty pracy AI.

Założenia Vibe Codingu

1. Programiści Nigdy Nie Powinni "Kodować Ręcznie."

Jeśli zauważysz, że ręcznie piszesz lub naprawiasz kod, sygnalizuje to lukę w twojej bazie wiedzy lub w instrukcjach dostarczonych sztucznej inteligencji. Zamiast "brudzić sobie ręce" kodem, Programista Vibe aktualizuje bazę wiedzy, aby nauczyć AI, co poszło nie tak, a następnie kieruje AI do naprawienia własnych błędów.

2. Wszyscy Programiści Stają Się Recenzentami Kodu.

Ludzie pozostają ostatecznymi audytorami kodu generowanego przez AI. Każdy commit musi być sprawdzony pod kątem zgodności z produktem, stylu kodu, zasady DRY (Don't Repeat Yourself), możliwości ponownego użycia i innych dobrych praktyk. Agent nie zastępuje programistów—przekształca ich w strażników jakości, gotowych do udzielania strategicznych informacji zwrotnych i kierowania ulepszeń do bazy wiedzy.

3. Programiści Muszą Zapewnić Frameworki do Testowalności.

Odpowiedzialnością człowieka jest projektowanie i utrzymywanie frameworków testowych. AI musi być w stanie przeprowadzać testy na wszystkim, co pisze, zapewniając funkcjonalność i niezawodność. Jeśli system nie posiada niezbędnych narzędzi lub frameworków, najwyższym priorytetem Programisty Vibe jest zaprojektowanie i zintegrowanie ich, zanim pozwoli AI kontynuować pracę.

Dlaczego warto przyjąć Vibe Coding?

  1. Zwiększona wydajność: Przekazując pisanie surowego kodu sztucznej inteligencji, zespoły ludzkie mogą skupić się na kwestiach wyższego poziomu—takich jak architektura koncepcyjna, wizja produktu i strategiczne przeglądy.
  2. Lepsza jakość: Agenty AI potrafią konsekwentnie generować rusztowania testowe, przeprowadzać testy i utrzymywać aktualną bazę wiedzy. To systematyczne podejście zmniejsza ryzyko ludzkich przeoczenia i błędów kodowania.
  3. Umiejętności odporne na przyszłość: W miarę jak branża przesuwa się w kierunku programowania wspomaganego przez AI, opanowanie roli "dyrygenta AI" staje się cenną i ponadczasową umiejętnością. Zrozumienie, jak kierować, testować i prowadzić te agenty to obszar, w którym rozkwitnie sztuka tworzenia oprogramowania.

Podsumowanie

Vibe Coding reprezentuje nie tylko nową metodologię, ale fundamentalną zmianę w sposobie myślenia: programiści stają się nauczycielami, audytorami i kuratorami wiedzy dla Agentów AI, które zajmują się większością surowego kodowania. Koncentrując się na solidnych bazach wiedzy i płynnym testowaniu, zespoły mogą odblokować szybkość i adaptowalność, które oferuje AI—bez kompromisów w zakresie przejrzystości, łatwości utrzymania czy wizji produktu.

Przyszłość kodowania jest już tutaj. Przyjmij Vibe Coding i wykorzystaj transformacyjną moc Agentów AI, aby przekształcić się z samotnych koderów w potężnych orkiestratorów cyfrowej innowacji.

Daniel Chcouri,
24 marca 2025