Mój pierwszy projekt typu vibe coding nauczył mnie, że nie wiedziałem, co właściwie buduję

Zarządzam zespołami inżynierii mobilnej. Przeglądam architekturę i kwestionuję zakres projektów. Wypuściłem aplikacje dla milionów użytkowników.

Kiedy zacząłem projekt poboczny z wykorzystaniem AI, myślałem, że najtrudniejsze będzie wybieranie dróg na skróty. Myliłem się.

Chciałem zbudować aplikację do list zakupowych. Większość aplikacji oferuje płaską listę. Przemierzasz sklepy niczym przez labirynt, ponieważ lista nie podąża żadną ścieżką. Mój pomysł był prosty: lista, która sortuje produkty według alejek. Definiujesz układ sklepu raz, a aplikacja sortuje każdą listę zgodnie z tym układem.

Opisałem koncepcję sztucznej inteligencji. Zbudowała coś szybko. To było imponujące.

Potem na to spojrzałem i zdałem sobie sprawę, że to jest błędne.

Kod był w porządku. Problemem była moja wizja. Miałem mglisty pomysł, a nie plan.

„Lista zakupów zorganizowana według alejek” to nie jest kompletny pomysł. Gdy produkt staje przed Tobą, pojawiają się trudne pytania:

• Co się dzieje, gdy produkt nie ma przypisanej alejki? • Czy zakupiony produkt znika, czy przenosi się do nowej sekcji? • Czy sekcja z zakupionymi produktami znajduje się na dole każdej alejki, czy na końcu listy? • Jak nowy użytkownik ustawia układ swojego sklepu? • Czy nagłówek pustej alejki pozostaje widoczny, czy się zwija?

Nie podjąłem ani jednej z tych decyzji.

Kiedy budowałem rzeczy w tradycyjny sposób, odpowiadałem na te pytania podczas pisania kodu. Opór związany z pisaniem kodu spowalniał mnie. Dawało to mojemu mózgowi czas na wypełnienie luk. Kod stawał się specyfikacją.

Vibe coding usuwa ten opór. AI porusza się zbyt szybko, by decyzje mogły ukryć się w implementacji. AI stawia założenia dotyczące każdej luki, którą zostawisz otwartą. Pokazuje wynik, zanim jeszcze przemyślisz szczegóły.

Ludzie debatują, czy AI potrafi pisać dobry kod. To błędne pytanie.

Prawdziwe pytanie brzmi: czy wiesz, co chcesz zbudować?

Musisz mieć odpowiedzi na każdą decyzję, zanim zaczniesz. Musisz wiedzieć, jak działają przypadki brzegowe. Musisz wiedzieć, jakie wrażenia daje korzystanie z aplikacji.

To umiejętność zarządzania produktem. To zdolność do dokładnego opisania doświadczenia, zanim zacznie budować programista. Myślałem, że ją posiadam. Vibe coding udowodnił, że po prostu ukrywałem się za implementacją.

Aplikacja, którą zbudowałem, nazywa się By Aisle. Jej ukończenie zajęło dużo czasu. Nie dlatego, że kod był trudny. Stało się tak dlatego, że najpierw musiałem sam zrozumieć swój produkt.

Jeśli używasz AI do budowania, zrób to: poświęć godzinę na spisanie każdej decyzji, której wymaga Twój produkt, zanim otworzysz AI. Znajdziesz wiele luk.

Źródło: https://dev.to/kraizman/my-first-vibe-coding-project-taught-me-i-didnt-actually-know-what-i-was-building-1af8

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