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?
- 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.
- 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.
- 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