Összes írás

// Blog

Össze-vibe-kódoltad az appod. Kiadhatod?

  • AI
  • Build vs. buy

Valami tényleg új történt

Aki soha nem írt kódot, ma leírja egy AI-nak, mit szeretne, és nézheti, ahogy megjelenik egy működő változat. Nem mockup: futó dolog, képernyőkkel, gombokkal, adattal. Egy hétvégnyi promptolás ma azt adja, amihez régen hetek és egy felbérelt fejlesztő kellett.

Ez a cikk nem azt fogja mondani, hogy ez baj. Tényleg új, és arra, hogy egy ötletet kézzelfoghatóvá tegyél, a valaha volt legjobb eszköz. A cikk egy szűkebb kérdésről szól: mit tartalmaz az a futó demó, mit nem, és honnan tudod, hogy készen áll-e valódi felhasználókra.

Olyan kód a tiéd, amit nem tudsz elolvasni

Itt a vibe coding kényelmetlen magja: a kódot az AI írta, te elfogadtad, és senki érintett nem érti. Amíg minden működik, ez a különbség láthatatlan.

A szoftver viszont elromlik. És amikor elromlik, a javításhoz pontosan az a megértés kell, amit átugrottunk. Megkérheted az AI-t, hogy javítsa meg, és magabiztosan át fog írni dolgokat, amiket nem tudsz megítélni, te pedig nem tudod megkülönböztetni a javítást az új hibától, amely csak más ruhát visel. Egy olyan kódbázis karbantartója lettél, amelynek nincs karbantartója.

Ez az egyetlen legmélyebb különbség egy generált demó és a szakmai munka között. Nem az, hogy egy stúdió szebben gépel. Hanem hogy utána valaki érti, mi létezik és miért.

Egy app jéghegy

Amit a gépeden látsz, az a látható egytized: képernyők, gombok, adat, ami kattintásra megjelenik. Amire egy valódi terméknek szüksége van, az a vízvonal alatti tömeg. Hoszting, amely akkor is megy, ha a laptopod csukva van. Domain, TLS-tanúsítványokkal, amelyek maguktól megújulnak. Igazi adatbázis, mentésekkel, amelyeket ténylegesen kipróbáltál, és migrációkkal arra a napra, amikor változik az adatmodell. Titkok és API-kulcsok, amelyek nem a forráskódba vannak beillesztve. E-mail-szolgáltató, amely átviszi a leveleidet a spamszűrőkön. Monitoring, amely előbb szól, hogy elromlott az app, mint a felhasználóid.

Ebből semmi nem jelenik meg abban az ablakban, ahol az appot létpromptoltad, és semmi nem opcionális onnantól, hogy idegenek rád bízzák az adataikat. A legtöbbje pont addig láthatatlan, amíg meg nem jelenik az első valódi felhasználó, ami a lehető legrosszabb pillanat a felfedezésére.

A deploy folyamat, nem gomb

A "nálam fut" és a "ki van adva" között egy teljes szakma van. A valódi termékek környezetekben futnak: a változat, amin kísérletezel, egy staging-másolat, ahol a módosítások ellenőrzésre kerülnek, és a production, amit a felhasználók látnak. A változások pipeline-on utaznak közöttük, amely minden alkalommal ugyanúgy buildeli az appot, és minden élesítés előtt ellenőrzéseket futtat. És amikor egy kiadás félremegy, márpedig egyszer félre fog, percek alatt állsz vissza az előző verzióra, mert a pipeline megőrizte.

Nálunk ez a pipeline az első héttől létezik, még a feature-teljesség előtt: a ChildLinknél, a saját appunknál minden build, amely valaha app store-ba került, ugyanazon a CI-pipeline-on ment át, ezért volt a launch hete rutin. Egy egyetlen chat-ablakban generált projektben ebből semmi nincs, és a promptolás élménye soha nem is sugallja, hogy kellene.

A biztonságnál kezd drága lenni

A generált appok hajlamosak egy családnyi csendes problémát megosztani: API-kulcsok ott, ahol a böngésző látja őket, hiányzó jogosultság-ellenőrzések, amelyektől bármelyik bejelentkezett felhasználó lekérheti bárki más adatát, semmi rate limit olyan végpontok előtt, amelyek hívásonként pénzbe kerülnek, személyes adatok sima szövegként a logokban. Nem azért, mert az AI hanyag, hanem mert senki nem kérte, és senki nem ellenőrizte.

A tét nem elméleti. Abban a pillanatban, hogy valódi emberek valódi adatokat visznek az appba, rád vonatkozik a GDPR, akár érted a saját stackedet, akár nem. Az "én nem tudtam, mit csinál a kód" nem az a mondat, amit egy kiszivárgott adatú felhasználónak vagy egy hatóságnak mondani szeretnél.

A szoftver korhad

A szoftver érintetlenül is romlik. A függőségek elavulnak, a külső API-k alakot váltanak, a modellverziókat nyugdíjazzák, az app store-ok emelik a minimumkövetelményeket. Egy élő terméknek kell valaki, aki ezeket észreveszi, és előbb reagál, mint hogy a felhasználók megéreznék.

A vibe-kódolt appnál senki nincs ügyeletben. Ez a gyakorlati kérdés az összes technikai alatt: nem az, hogy kell-e majd karbantartás, hanem hogy ki csinálja, és érteni fogja-e, amit néz.

Amikor a vibe coding pontosan a helyes lépés

Validálás. Prototípusok. Belső eszközök, ahol a hiba hatósugara egy bosszús kolléga. Annak megtanulása, mit is akarsz valójában, azzal, hogy egy hétvége alatt megépítesz három rossz változatot. Ezekre az AI-alapú építés nem kompromisszum, hanem egyszerűen a legjobb opció.

És itt jön a rész, amit őszintén gondolunk: a legjobb termék-brief, amit egy stúdió kaphat, az alapító működő prototípusa. Jobban kommunikálja az ötletet, mint bármilyen specifikáció, mert megmutatja, mire gondoltál, ahelyett hogy leírná. Vibe-kódold a prototípust. Csak ne keverd össze a termékkel.

A középút: a prototípusod, szakmailag újraépítve

A választás nem az, hogy "promptolsz tovább egyedül" vagy "kidobod és fizetsz egy rejtélyért". A termékeny út középen fut: hozod a prototípust, és egy scoping-kör írásos tervvé alakítja, fix scope-pal, fix árral és ütemtervvel.

Amit a szakmai build hozzátesz, az pontosan a jéghegy: infrastruktúra, amely állva marad, deploy-pipeline staginggel és visszaállással, biztonság, amelyet ellenőriztek, nem remélnek, monitoring, dokumentáció és teljes IP-átadás, hogy a kód a tiéd legyen és értett legyen. A launch utáni javítási időszak és az opcionális care csomag megválaszolja a "ki van ügyeletben" kérdést, amit a prototípus soha nem tudott.

Megtartod, amiben mindig is a legjobb voltál: a termék értését. Mostantól valaki a kódot is érti.

Öt kérdés, mielőtt kiadod

Meg tudnád javítani, ha vasárnap romlana el? Hol élnek az API-kulcsaid és a titkaid, és ki látja őket? Mi történik a felhasználóid személyes adataival, és tudnál-e holnap válaszolni egy törlési kérésre? Hogyan jut el egy változtatás a gépedről a felhasználókig, és hogyan jön vissza, ha elront valamit? Ki frissíti az appot fél év múlva, amikor nyugdíjazzák az egyik függőséget, amin áll?

Ha ezek a válaszok léteznek, add ki, komolyan. Ha nem, akkor amid van, az prototípus, méghozzá jó: már elvégezte a dolgát, bebizonyította az ötletet. A következő feladat, termékké alakítani, másfajta munka, és pontosan az a fajta, amit érdemes olyanokra bízni, akik minden héten ezt csinálják.

// Kapcsolat

Van mit megépíteni?

Írd meg, min dolgozol. Egy munkanapon belül válaszolunk.

Kérésre NDA · Teljes IP-átadás neked.