Geneza Vibe Codingu

Pamiętasz dzień, w którym przestałeś wpisywać każdą linię kodu. Zacząłeś naciskać Tab i pozwalać dużemu modelowi językowemu (LLM) kończyć Twoje myśli.

Między 2024 a początkiem 2025 roku rozwój oprogramowania uległ zmianie. Przeszliśmy od rygorystycznej składni do stanu czystego przepływu (flow). Andrej Karpathy nazywa to Vibe Codingiem.

Vibe Coding oznacza budowanie oprogramowania poprzez intuicję zamiast skrupulatnego projektowania. Nie piszesz już logiki linijka po linijce. Działasz jak dyrygent. Oceniasz wyniki na podstawie tego, jak system się „czuje” i jak się zachowuje.

To sprawia wrażenie supermocy. Zadania takie jak konfiguracja serwerów czy pisanie zapytań SQL zajmują sekundy. Pojedynczy programiści wprowadzają produkty na rynek szybciej niż kiedykolwiek wcześniej.

Ale ta szybkość ma swoją pułapkę.

Kiedy delegujesz kod do AI bez zrozumienia podstaw, Twoje krytyczne myślenie spada. Polegasz na czarnej skrzynce. Otrzymujesz szybki kod, ale nie wiesz, czy będzie on możliwy do utrzymania.

Cykl Vibe Codingu wygląda następująco:

  • Napisz prompt, aby dodać funkcjonalność.
  • Uruchom kod i sprawdź, czy działa.
  • Jeśli wystąpi błąd, skopiuj go z powrotem do AI i poproś o naprawę.

To sprawdza się przy prototypach. Zawodzi przy prawdziwej architekturze. Prowadzi to do powstania kodu Frankensteina.

Kod Frankensteina to chaos fragmentów AI zszytych ze sobą. Każda część rozwiązuje mały problem, ale całemu systemowi brakuje spójnej wizji.

W miarę rozwoju projektu zauważasz te problemy:

  • Niespójne wzorce. AI używa różnych stylów w każdym pliku.
  • Ekstremalne sprzężenie. AI wybiera łatwą drogę i narusza granice modułów.
  • Ślepota kontekstowa. AI zapomina o istniejących funkcjach i tworzy duplikaty lub nowe błędy.

Rezultatem jest kruchy system. Żaden człowiek go nie rozumie. AI nie może go zmienić, nie psując wszystkiego innego.

Vibe Coding uczynił programowanie dostępnym. Usunął nudne zadania. Jednak szybkość bez kierunku prowadzi do technicznego bankructwa.

Aby budować skalowalne systemy, potrzebujesz czegoś więcej niż tylko „vibe'ów”. Potrzebujesz rygoru i kontroli jakości.

Źródło: https://dev.to/jcmexdev/el-origen-del-vibe-coding-j00

Opcjonalna społeczność edukacyjna: https://t.me/GyaanSetuAi